express-demo示例

1.npm install -g express

2.npm install -g express-generator

最新的express将命令行工具分离出来,放在express-generator组件中

3.express -V查看版本,express是否安装成功

4.express projectname在当前目录下创建命名为projectnameexpress工程文件

App.js路口文件

Public存放cssjs文件和图片

Routes存放各路由具体操作的js文件,包括渲染模板

Views存放jade视图文件

5.cd projectname

 npm install

进入工程文件,安装所需的node依赖包

6.npm start启动express工程文件,之前的版本该操作是node app.js

7.访问localhost:3000浏览网页

 

 

Demo代码示例

 

app.js:

 

var express = require('express');

var path = require('path');

var favicon = require('serve-favicon');//第三方中间件,网页图标中间件,域名前的图标

var logger = require('morgan');//在控制台中输出request请求的信息,比如通过get方法加载css样式

var cookieParser = require('cookie-parser');//解析cooike中间件

var bodyParser = require('body-parser');//解析请求体中间件

 

var routes = require('./routes/index');

var users = require('./routes/users');

 

var app = express();

 

app.set('views', path.join(__dirname, 'views'));//模板文件的目录,__dirname当前文件所在路径

app.set('view engine', 'jade');//设置渲染引擎

 

// uncomment after placing your favicon in /public

//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));

app.use(logger('dev'));

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({ extended: false }));

app.use(cookieParser());

app.use(express.static(path.join(__dirname, 'public')));//静态文件处理中间件,模板的cssjs文件路径命会拼接到public

 

//配置路由规则,顺序执行,率先执行的规则有效,后面的会被忽略,使用next()方法可以使后续的路由规则得到执行

app.use('/', routes);

app.use('/users', users);

 

// catch 404 and forward to error handler

app.use(function(req, res, next) {

  var err = new Error('Not Found');

  err.status = 404;

  next(err);

});

 

// error handlers

 

// development error handler

// will print stacktrace

if (app.get('env') === 'development') {

  app.use(function(err, req, res, next) {

    res.status(err.status || 500);

    res.render('error', {

      message: err.message,

      error: err

    });

  });

}

 

// production error handler

// no stacktraces leaked to user

app.use(function(err, req, res, next) {

  res.status(err.status || 500);

  res.render('error', {

    message: err.message,

    error: {}

  });

});

module.exports = app;

 

 

 

routes/index.js:

 

var express = require('express');

var router = express.Router();

 

router.get('/', function(req, res, next) {

  res.render('index', { title: 'Express' });

});

 

module.exports = router;

 

 

 

views/index.jade:

 

extends layout

block content

  h1= title

  p Welcome to #{title}

 

views/layout.jade:

 

doctype html

html

  head

    title= title

    link(rel='stylesheet', href='/stylesheets/style.css')

  body<!-- 拆分的模板只会渲染body内容 -->

    block content

 

参考:

Nodejs基础中间件:http://blog.fens.me/nodejs-connect/

Express使用指南:http://www.expressjs.com.cn/guide/routing.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi Express Demo 是一个针对 Delphi 编程语言的演示版本。 Delphi 是一种比较流行的可视化编程工具,广泛应用于Windows平台上的应用软件开发。它采用了Object Pascal语言,提供了许多强大的开发工具和组件库,使得开发者能够快速地设计和构建出高质量的应用程序。 Delphi Express Demo 是一个免费的版本,它可以让用户免费尝试Delphi的一些主要功能和特性。用户可以下载并安装这个演示版本,然后使用其中包含的示例项目进行学习和实践编程。 Delphi Express Demo 提供了一系列的示例,涵盖了各种应用场景和领域,比如桌面应用、数据库应用、Web应用等等。通过这些示例,开发者可以学习Delphi的语法和编程模式,并了解如何使用各种Delphi的组件和工具来开发实际的应用程序。 Delphi Express Demo 还配备了一些基本的集成开发环境(IDE)功能,如代码编辑器、调试器、可视化设计器等等。这些功能能够帮助开发者更高效地编写和调试程序代码。 尽管 Delphi Express Demo 是免费版本,但它并没有提供完整的Delphi功能和支持,一些高级特性和功能可能是有限制或被屏蔽的。因此,如果用户需要进行更深入的开发工作,可能需要购买正式版本的Delphi。 总之,Delphi Express Demo 是一个免费的Delphi演示版本,它为开发者提供了一个良好的学习和实践平台,帮助他们快速入门和掌握Delphi编程语言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值