express项目生成器
安装
$ npm install -g express-generator
使用
生成目录,最简单默认jade
express demo//demo是项目名
使用handlebars引擎
express --view=hbs /demo
其他引擎有:dust|ejs|hbs|hjs|jade|pug|twig|vash
cd demo
安装依赖
npm install
启动服务器
npm start
命令行选项
--version 输出版本号
-e, --ejs add ejs engine support
--pug add pug engine support
--hbs add handlebars engine support
-H, --hogan add hogan.js engine support
-v, --view <engine> 添加项目引擎 (dust|ejs|hbs|hjs|jade|pug|twig|vash) (默认 jade)
-c, --css <engine> 添加css引擎 (less|stylus|compass|sass) (默认 plain css)
--git 添加.gitignore
-f, --force force on non-empty directory
-h, --help 帮助
常用生成命令
express --view=pug --git --css=sass 项目名
一个简单项目
生成项目
express expressDemo
项目目录
进入项目目录
cd expressDemo
安装依赖
cnpm install
启动服务器查看
cnpm start
浏览器输入http://127.0.0.1:3000/
在route目录下添加用户模板user.js
function User(){
this.name;
this.city;
this.age;
}
module.exports=User;
修改routes下users.js
var express = require('express');
var router = express.Router();
var URL = require('url');
var User=require('./user');
/* GET users listing. */
router.get('/',function(req,res,next){
res.send('use api');
});
router.get('/getUserInfo', function(req, res, next) {
var user = new User();
var params = URL.parse(req.url, true).query;
if(params.id == '1') {
user.name = "ligh";
user.age = "1";
user.city = "北京市";
}else{
user.name = "SPTING";
user.age = "1";
user.city = "杭州市";
}
var response = {status:1,data:user};
res.send(JSON.stringify(response));
});
module.exports = router;
由于users.js在app.js调用如下
var index = require('./routes/index');
var users = require('./routes/users');
app.use('/', index);
app.use('/users', users);
所以users.js里面的路由路径是在/users下的
浏览器可以查看地址有以下几个:
http://127.0.0.1:3000/
http://127.0.0.1:3000/users
http://127.0.0.1:3000/users/getUserInfo?id=1
http://127.0.0.1:3000/users/getUserInfo?id=2