express-generator

来源:互联网 发布:淘宝清除缓存 编辑:程序博客网 时间:2024/06/05 05:06

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