express 官网
pexpress 应用生成器
想用node来做一个后台服务时,看到了express,可以直接生成一个简单的应用骨架。在此记录一下学习过程。
1. 安装
npm install express-generator -g
express -h 查看可用的命令行选项
express -h
Usage: express [options] [dir]
Options:
-h, --help output usage information
-V, --version output the version number
-e, --ejs add ejs engine support (defaults to jade)
--hbs add handlebars engine support
-H, --hogan add hogan.js engine support
-c, --css <engine> add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
--git add .gitignore
-f, --force force on non-empty directory
2. 创建应用
express node-server
会自动创建好多文件 各文件含义
├── app.js
├── bin
│ └── www // 启动服务,并监听端口
├── package.json // 包管理文件
├── public //直接访问端口会访问到的文件
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes // 路由设置,设置不同请求路径不同响应,user.js就是自定义的
│ ├── index.js
│ └── users.js
└── views //渲染视图
├── error.jade
├── index.jade
└── layout.jade
3. 安装依赖
先进入项目路径
cd node-server
安装所有依赖包
npm install
启动应用
DEBUG=node-server npm start
官网提示windows需要用下面的命令,实际测试,用上面的就可以。
set DEBUG=node-server & npm start
在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了
express 热部署,修改不需要重新启动
安装node-dev
npm install -g node-dev
修改package.json的scripts,增加dev命令
"scripts": {
"start": "node ./bin/www",
"dev": "node-dev ./bin/www"
},
现在启动服务用 npm run dev 即可
修改代码会发现已经更改。
express 设置get和post用同一个方法
之前是 router.get('/') 或 router.post('/'), 直接用router.all('/')即可
node读写文件api
readFile()
writeFile()
readFileAsync()
writeFileAsync()
createReadStream()
createWriteStream()
writestream的区别和例子没看到