Nodejs系列之创建web服务器


1、http.createServer([options][, requestListener])

1.1、参数

  • options:
    • IncomingMessage:指定要使用的IncomingMessage类。用于扩展原始的IncomingMessage。默认值:IncomingMessage。
    • ServerResponse:指定要使用的ServerResponse类。用于扩展原始的ServerResponse。默认值:ServerResponse。
    • insecureHTTPParser:使用不安全的HTTP解析器,该解析器在为true时接受无效的HTTP报头。应该避免使用不安全解析器。默认值:false
    • maxHeaderSize:可选地覆盖此服务器接收到的请求的——max-http-header-size值,即请求头的最大长度(以字节为单位)。默认值:16384 (16 KiB)。
    • noDelay:如果设置为true,它将在接收到新的传入连接后立即禁用Nagle的算法。默认值:false。
    • keepAlive:如果设置为true,它将在接收到新的传入连接后立即在套接字上启用保持连接功能,类似于[socket]中所做的。setKeepAlive([支持][,initialDelay])][插座。initialDelay setKeepAlive(启用)]。默认值:false。
    • keepAliveInitialDelay:如果设置为正数,则设置在空闲套接字上发送第一个keepalive探测之前的初始延迟。默认值:0。
    • uniqueHeaders:只应发送一次的响应标头列表。如果头文件的值是一个数组,则项目将使用;.
  • requestListener:函数

1.2、返回值

http.Server

2、request Event

2.1、参数

  • request
  • response

3、server.listen()

启动HTTP服务器监听连接。该方法与net.Server中的server.listen()方法相同。

4、示例

const http = require("http");
const app = http.createServer();
app.on("request", (req, res) => {
    
    
	res.end("FELaoL");
});
app.listen(90);

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/127060610