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 |
  • encoding
  • callback
    该方法会通知服务器,所有响应头和响应主体都已被发送,即服务器将其视为已完成。 每次响应都必须调用 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 即可

你可能感兴趣的:(nodejs笔记1(尝试创建应用与REPL))