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()})