nodejs笔记1(尝试创建应用与REPL)
前提已经安装好nodejs
//检查版本
node -v //v10.11.0
cnpm -v
1.nodejs的组成部分
1️⃣使用require引入nodejs的模块
2️⃣创建服务器,服务端可以监听客户端的请求
3️⃣接收请求与响应请求,客户端可以使用浏览器或者终端发送HTTP请求,服务器接收请求后返回响应的数据。
2.用nodejs运行js文件
项目文件夹中新建一个js文件 test.js
在test.js中添加一行测试代码console.log('hello kolento')
命令行 node test.js
即可运行该文件
3.创建一个简单的nodejs应用
1️⃣引用http模块,并且将它赋值给变量http
http模块是用来发送http请求的接口
var http = require('http');
2️⃣创建服务器
接下来我们使用 http.createServer()
方法创建服务器,并使用 listen
方法绑定 8888 端口。 函数通过request, response
参数来接收和响应数据。
先在项目的根目录下创建一个叫 server.js 的文件
http.createServer([requestListener])
方法属于http模块
requestListener
请求处理函数,自动添加到 request 事件,函数传递两个参数:
req
请求对象,想知道req有哪些属性,可以查看 “http.request 属性整合”。
res
响应对象 ,收到请求后要做出的响应。想知道res有哪些属性,可以查看 “http.response属性整合”。
response.end([data][, encoding][, callback])
-
data
<string> | <Buffer> -
encoding
<string> -
callback
<Function>
该方法会通知服务器,所有响应头和响应主体都已被发送,即服务器将其视为已完成。 每次响应都必须调用 response.end() 方法。
var http = require('http');
http.createServer((req,res)=>{
//发送响应数据
res.end('hello kolento')
}).listen(8888)
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
此时我们可以使用命令行运行 node server.js
可以在 http://127.0.0.1:8888/ 运行 打印出 hello kolento
3.总结
首先使用require引用nodejs模块http,并且赋值给http
再通过http模块的自带的函数 createServer,这个函数会返回一个对象,这个对象有一个listen 的方法,这个方法带一个 数值 参数,这个数值就是监听的端口号。
4.Node.js REPL
REPL:交互式解释器
表示一个电脑的环境,我们可以在终端中输入命令,并接收系统的响应。
Node 自带了交互式解释器,可以执行以下任务:
读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
执行 - 执行输入的数据结构
打印 - 输出结果
循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。
进入REPL
在终端命令行输入 node 即可