学习视频
Node.js学习(一)介绍
Node.js学习(二)异步、缓存区、文件系统
Node.js学习(三)常用模块与网络爬虫
Node.js学习(四)网络服务器
中文官网
cnpm i -g express-generator
安装完成后使用express命令express -e 项目名称
自动创建项目目录express -e
需要手动创建项目目录cnpm i
node app
需要手动添加监听端口的代码npm start
自动查找当前目录下的package.json文件,找到start对应的命令进行执行node ./bin/www
//挂载路由线路的写法
router.请求方式('请求地址',function(req,res){
res.send('数据')
})
var express = require('express');
var router = express.Router();
router.get('/response.html', function(req, res, next) {
// res.send('hello world');//可以返回字符串
// var data=[{id:"1",name:"lili"}];
// res.send(data);
// res.send('1');//如果一定要返回数字,必须加引号变成字符串
//返回状态码+数据 链式调用
// res.status(200).send('啦啦啦啦');
//返回json,自动设置响应头
//res.json(data);
//模板渲染
// res.render('index.ejs',{title:'张三'});
});
module.exports = router;
req.query.参数名
req.body.参数名
req.params.参数名
var express = require('express');
var router = express.Router();
//编写login.html路由,接收POST传的值,处理数据
router.get('/login.html', function(req, res, next) {
var username=req.body.username;
res.send('用户名:'+username)
});
//编写news路由,接收新闻请求
router.get('/news/:id',function(req,res){
var id=req.params.id;
res.send('获取的id为:'+id)
})
module.exports = router;
app.use(function(req,res,next){console.log(‘我是中间件’)});
app.use(function(req,res,next){
console.log('111');
next();
console.log('222');
})
app.use(function(req,res,next){
console.log('333');
next();
console.log('444');
})
app.use(function(req,res,next){
console.log('555');
})
//结果是111 333 555 444 222
为了提供诸如图像、CSS 文件和 JavaScript 文件之类的静态文件,请使用 Express 中的 express.static
内置中间件函数。
此函数特征如下:
express.static(root, [options])
例如,通过如下代码就可以将 public 目录下的图片、CSS 文件、JavaScript 文件对外开放访问了:
app.use(express.static('public'))
现在,你就可以访问 public 目录中的所有文件了:
http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
如果要使用多个静态资源目录,请多次调用 express.static 中间件函数:
app.use(express.static('public'))
app.use(express.static('files'))
访问静态资源文件时,express.static 中间件函数会根据目录的添加顺序查找所需的文件。
app.use('/static', express.static('public'))
现在,你就可以通过带有 /static 前缀地址来访问 public 目录中的文件了。
http://localhost:3000/static/images/kitten.jpg
http://localhost:3000/static/css/style.css
安装cors
cnpm i cors
node中使用
app.use(require('cors')());