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