基本知识
Node.js是让JavaScript运行在服务器端的开发平台。一起看看它如何工作 ,如何运行一个简单的应用程序。
学习Node.js需要JavaScript基础,学完Node.js, 可以让你从一名前端工程师,变成一名全栈工程师。
# 一小时快速入门Node.js
# 安装Node.js
通过node -v
命令来判断是否正确安装完成
# 创建HTTP服务
浏览器打开一个网址,浏览器会发送一个HTTP请求到服务器,服务器收到请求后 ,返回一个HTTP响应给浏览器,浏览器去显示页面。在这个过程中,服务器接收HTTP请求,做出HTTP响应,这样的一个服务,就叫做HTTP服务。
# HTTP请求
方法名、路径、协议版本、请求头、请求内容
# HTTP响应
协议版本、状态码、状态码文字说明、响应头、响应内容
理论上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器或服务器对它的限制。比如IE浏览器对URL长度的限制是2083字节(2K+35)。而POST是没有大小限制的,HTTP协议规范也没有进行大小限制。但有可能受限于服务器的限制。
# 使用Node.js搭建HTTP服务
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req,res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text-plain');
res.end('Hello world\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 常用编辑器
# Visual Studio Code
- 轻量级
- 语法高亮
- 代码提示
- 断点调试 (运行和调试、调试控制台、代码行号前打断点、变量、监视、调用堆栈)
- 内置git工具
- 海量扩展
- 免费
# WebStorm
- 重量级
- 语法高亮
- 代码提示
- 断点调试
- 支持各种常见框架
- 多种版本控制工具
- 收费
# Sublime Text
- 微量级
- 语法高亮
- 海量扩展
- 免费
# 远程调试
# node inspect配合Chrome
- 运行
node --inspect index.js
(在cmd里面) - 在Chrome浏览器打开
Chrome://inspect
( Discover network targets)
# 代码调试的方法
- 通过console.log()打印 运行过程中的状态。
- 通过
node --inspect
命令执行程序,通过Chrome开发者工具进行远程调试。 - 使用Visual Studio Code或WebStorm等集成node调试功能的的IDE执行程序调试。
- 二分法,通过注释一半代码看运行结果,不断缩小问题范围。
上次更新: 2023/01/29, 15:40:43