nodejs 编码初体验
1:node.js 是什么?
nodejs 是一个基于Chrome V8 引擎的JAVA SCERPT 运行环境,适用于构建高速可伸缩的网络应用程序,nodejs 采用事件驱动,非租塞IO模型,轻量级并且高效
2:java script 引擎
java script 引擎是一个处理javascript的虚拟机,一般会附带在了浏览器中
nodejs 有两个明显的缺点:
单进程:一旦JS线程出现未处理的错误,进程就会退出,服务会终止
单线程:一旦出现耗时的cpu密集型计算会出现阻塞,拖慢事件的轮询
编写一个http 服务器程序
- 通过 require 或者 import 导入 依赖的模块
- 创建服务器并设置事件回调
- 启动服务器
在VS Code 中新建一个 app.js,代码内容如下
const http = require('http'); //引入http模块
const host = '127.0.0.1'; //创建服务器的IP地址
const port = 3000; //创建端口号
//创建服务器并创建回调事件
const server = http.createServer((request,response)=>{ //事件回调
response.statusCode = 200; //返回状态码
response.setHeader('Content-Type','text/plain'); // 响应内容结果的格式
response.end('Hello world, i love nodejs'); //输出结果并结束本次响应
});
//運行服務器并监听读研口
server.listen(port,host,()=>{
console.log(`server start up host is ${host} and port is : ${port}`);
});
运行结果:
在浏览器中访问: