nodejs 提供了 http 模块,本身就能够用来构建服务器,而且 http 模块是由 C ++ 实现的,性能牢靠。明天咱们讲下 node 中间件。
http 根本用法
http.createServer 函数用来创立一个 HTTP 服务器,并将 requestListener 作为 request 事件的监听函数。http.createServer([requestListener])
因为该办法属于 http 模块,应用前须要引入 http 模块(var http= require(“http”))
接管参数:
requestListener 申请处理函数,主动增加到 request 事件,函数传递两个参数:
req 申请对象,想晓得 req 有哪些属性,能够查看“http.request 属性整合”。
res 响应对象,收到申请后要做出的响应。想晓得 res 有哪些属性,能够查看“http.response 属性整合”。
例:
var http = require('http')
http.createServer(function(req,res) {
res.writeHead(200,{"content-type":"text/plain"})
res.write("hello node")
res.write("hello node1")
res.end("dkkddkdk")
}).listen(3000)
Express
Express 是一个放弃最小规模的灵便的 Node.js Web 利用程序开发框架,为 Web 和挪动应用程序提供一组弱小的性能。
一 创立 express 服务
let express = require('express');
let app = express();
// 最根本的模型
app.get('/',function(req,res){res.end('ok');
});
app.listen(3000);
二 配置路由
语法:app.<method>(path,[callback...],callback)
例
app.get('/',function(req,res){res.send("Server Root"); }); app.post('/',function(req,res){res.send("Save Page"); });
三 中间件
express 反对的中间件组件如下:
1. 利用级别的中间件
app.get("/", function (req, res,next) {console.log("匹配胜利");
next()})