nodejs 编码初体验

nodejs 编码初体验

1:node.js 是什么?

nodejs 是一个基于Chrome V8 引擎的JAVA SCERPT 运行环境,适用于构建高速可伸缩的网络应用程序,nodejs 采用事件驱动,非租塞IO模型,轻量级并且高效

2:java script 引擎

java script 引擎是一个处理javascript的虚拟机,一般会附带在了浏览器中

nodejs 有两个明显的缺点:

单进程:一旦JS线程出现未处理的错误,进程就会退出,服务会终止

单线程:一旦出现耗时的cpu密集型计算会出现阻塞,拖慢事件的轮询

编写一个http 服务器程序

  1. 通过 require 或者 import 导入 依赖的模块
  2. 创建服务器并设置事件回调
  3. 启动服务器

在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}`);
});

运行结果:

在浏览器中访问:

相关推荐
codingWhat12 小时前
整理「祖传」代码,就是在开发脚手架?
前端·javascript·node.js
ServBay12 小时前
Node.js、Bun 与 Deno,2026 年后端运行时选择指南
node.js·deno·bun
码路飞19 小时前
Node.js 中间层我维护了两年,这周终于摊牌了——成本账单算完我人傻了
node.js
None3212 天前
【NestJs】使用Winston+ELK分布式链路追踪日志采集
javascript·node.js
Dilettante2582 天前
这一招让 Node 后端服务启动速度提升 75%!
typescript·node.js
Mr_li3 天前
NestJS 集成 TypeORM 的最优解
node.js·nestjs
UIUV3 天前
node:child_process spawn 模块学习笔记
javascript·后端·node.js
前端付豪4 天前
Nest 项目小实践之注册登陆
前端·node.js·nestjs
天蓝色的鱼鱼4 天前
Node.js 中间层退潮:从“前端救星”到“成本噩梦”
前端·架构·node.js
codingWhat4 天前
uniapp 多地区、多平台、多环境打包方案
前端·架构·node.js