2019独角兽企业重金招聘Python工程师标准>>>
创建express服务器
//app.js文件
var express = require('express');
var app = express();
//指定更目录显示的内容
app.get('/', function(req, res){
res.send('Hello World');
});
//指定监听端口
var server = app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
运行nodejs应用程序
/>node app.js
中间件
中间件(middleware)就是处理HTTP请求的函数.
当一个HTTP请求进入服务器,服务器实例会调用第一个中间件,完成后根据设置,决定是否再调用下一个中间件.
中间件的参数为:
.四个的时候---第一个为错误处理,第二个为客户请求request,第三个为服务器响应respond,第四个为next中间件. 如function(error, request, response, next){}
.三个的时候---第一个客户请求request,第二个为服务器响应respond,第三个为next中间件. 如function(request, response, next){}
.两个的时候---第一个客户请求request,第二个为服务器响应respondfunction. 如function(request, response){}
路由
express路由的方式有多种
.app.use('/', middleware);
.app.get("/", middleware);
.app.post("/", middleware);
.app.put("/", middleware);
.app.delete("/", middleware);
app.get("*", function(request, response) { //* 所有路径都返回404
response.end("404!");
});
response对象方法
.重定向redirect
response.redirect("/hello/anime");//重定向到/hello/anime
.发送文件sendFile
response.sendFile("/path/to/anime.mp4");
.渲染网页模板render,即把变换的内容加载到网页.
response.render("index", { message: "Hello World" });//将message变量传入index模板,值为"Hello World"渲染成HTML网页
requst对象方法
.获取客户ip地址:request.ip
.获取上传的文件:request.files
http://javascript.ruanyifeng.com/nodejs/express.html
http://blog.sina.com.cn/s/blog_ad0672d60101l2lx.html