目录
简介
1.安装
2.安装后的效果
3.准备尝试运行的代码
4.运行JS代码
5.访问正在运行的代码(Hello World)
简介
Node.js 是一个基于"Chrome V8 引擎" 的JavaScript "运行环境";
NodeJS不是一门编程语言, NodeJS是一个运行环境;
node.js是一个JavaScript的项目管理工具,功能类似于java中的maven或者python中的pip。
NPM(node package manager)是 node.js 的包管理和分发工具。
新版的node.js集成了npm,安装node.js后无需额外安装npm。
1.安装
Node.js (nodejs.org)
我选择的是16.18.0
2.安装后的效果
3.准备尝试运行的代码
const http = require("http");
const hostname = "127.0.0.1";
const port = 3000;
//创建HTTP服务器,并提供两个对象,一个请求(http.IncomingMessage对象)和一个
//响应(http.ServerResponse对象)
const server = http.createServer((req, res) => {
res.statusCode = 200;//设置statusCode属性为200,以表相应成功
res.setHeader("Content-Type", "text/plain");//设置Content-Type响应头
res.end("Hello World\n");//关闭响应,添加内容作为end()的参数
})
//服务器启动监听
server.listen(port, hostname, () => {
console.log(`服务器运行在http://${hostname}:${port}/`);
})
--
4.运行JS代码
命令行,输入node之后,把上面的代码复制进去
按下回车键
(Server 开始的内容,是按下回车键之后显示的)
Server {
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
_events: [Object: null prototype] {
request: [Function (anonymous)],
connection: [Function: connectionListener],
listening: [Function: bound onceWrapper] { listener: [Function (anonymous)] }
},
_eventsCount: 3,
_maxListeners: undefined,
_connections: 0,
_handle: null,
_usingWorkers: false,
_workers: [],
_unref: false,
allowHalfOpen: true,
pauseOnConnect: false,
noDelay: false,
keepAlive: false,
keepAliveInitialDelay: 0,
httpAllowHalfOpen: false,
timeout: 0,
keepAliveTimeout: 5000,
maxHeadersCount: null,
maxRequestsPerSocket: 0,
headersTimeout: 60000,
requestTimeout: 0,
[Symbol(IncomingMessage)]: [Function: IncomingMessage],
[Symbol(ServerResponse)]: [Function: ServerResponse],
[Symbol(kCapture)]: false,
[Symbol(async_id_symbol)]: -1,
[Symbol(kUniqueHeaders)]: null
}
> 服务器运行在http://127.0.0.1:3000/
5.访问正在运行的代码(Hello World)
http://127.0.0.1:3000/
---