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