node.js的第一个应用
node.js的组成
node.js主要由以下三部分组成:
- required模块:用于载入Node.js模块
- 服务器:用于监听客户端的请求
- 请求的接受和响应:使用node.js可以轻松创建服务器,客户端使用浏览器或者终端发送HTTP请求给服务器后,服务器进行接收并对其响应并返回响应数据。
创建node.js的应用
这里建议使用WebStorm进行编码(开发起来舒服),没有这个条件的话,用eclipse或者cmd也行。
由以上node.js的三个组成部分我们可以直接写代码:
//使用request指令载入http模块
const http = require('http');
//创建服务器
http.createServer(function (request, response){
// 发送HTTP请求头
// HTTP状态为200表示请求成功
// 内容类型(Content-Type)为 text或者plain
response.writeHead(200, {'Content-Type':'text/plain'});
//发送响应数据("My first application for node.js")
response.end("My first application for node.js");
}).listen(3000);//监听的端口号为3000
//终端打印监听3000成功
console.log("Server running at http://127.0.0.1:3000");
然后我们在cmd中运行这个文件,我的文件名叫first.js。
我的目录如下(可以看到有一个叫first.js的就是我的第一个node.js应用):
我们在该目录下使用node first.js启动它。
然后在浏览器下登录网址:
127.0.0.1:3000
或者
localhost:3000
就可以看到服务器响应过来的信息啦。
总结
最简单的node.js应用就是
1.先请求http模块
2.使用http模块的createServer方法,该方法会返回一个对象,我们可以使用它的listen方法()让HTTP服务器监听某个端口号(端口号的知识可以去网上查)。
端口号的一点小知识
端口号小于256的一般为常用端口号。其中常用的保留TCP端口号有HTTP 80、FTP 20/21、Telnet 23、SMTP 25、DNS 53等;常用的保留UDP端口号有DNS 53、BootP 67(server)/ 68(client)、TFTP 69、SNMP 161等。
TCP与UDP段结构中端口地址都是16比特,可以有在0-65535范围内的端口号。任何TCP/IP实现所提供的服务都用1-1023之间的端口号,是由ICANN来管理的。端口号从1024-49151是被注册的端口号,被IANA指定为特殊服务使用。从49152-65535是动态或私有端口号。
一般我们使用的都是1024-49151这个范围好像,当然只是好像,我也不是很清楚。