星光闪耀有点酷 星光闪耀有点酷
首页
  • 随心随笔

    • 星耀集
    • 热点创作
  • 音乐

    • 尤克里里
  • VuePress
  • Markdown
  • VS Code
  • Node.js
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

星光闪耀

做最酷炫的自己
首页
  • 随心随笔

    • 星耀集
    • 热点创作
  • 音乐

    • 尤克里里
  • VuePress
  • Markdown
  • VS Code
  • Node.js
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • VuePress

  • Markdown

  • VS Code

  • Node.js

    • 准备工作
    • 常见问题
    • 基本知识
      • 一小时快速入门Node.js
        • 安装Node.js
        • 创建HTTP服务
        • 常用编辑器
        • 远程调试
    • 模块介绍
  • phpStudy

  • WordPress

  • Linux

  • GitHub

  • uni-app

  • 面试题

  • Office

  • Python

  • 技术
  • Node.js
星光闪耀
2023-01-28
目录

基本知识

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

# 常用编辑器

# Visual Studio Code

  1. 轻量级
  2. 语法高亮
  3. 代码提示
  4. 断点调试 (运行和调试、调试控制台、代码行号前打断点、变量、监视、调用堆栈)
  5. 内置git工具
  6. 海量扩展
  7. 免费

# WebStorm

  1. 重量级
  2. 语法高亮
  3. 代码提示
  4. 断点调试
  5. 支持各种常见框架
  6. 多种版本控制工具
  7. 收费

# Sublime Text

  1. 微量级
  2. 语法高亮
  3. 海量扩展
  4. 免费

# 远程调试

# node inspect配合Chrome

  1. 运行node --inspect index.js (在cmd里面)
  2. 在Chrome浏览器打开Chrome://inspect ( Discover network targets)

# 代码调试的方法

  • 通过console.log()打印 运行过程中的状态。
  • 通过node --inspect命令执行程序,通过Chrome开发者工具进行远程调试。
  • 使用Visual Studio Code或WebStorm等集成node调试功能的的IDE执行程序调试。
  • 二分法,通过注释一半代码看运行结果,不断缩小问题范围。
上次更新: 2023/01/29, 15:40:43
常见问题
模块介绍

← 常见问题 模块介绍→

最近更新
01
高效学习的方法
11-20
02
学习计划
11-13
03
Nginx配置SSL证书 curl (60) Peer's Certificate issuer is not recognized
05-10
更多文章>
Theme by Vdoing | Copyright © 2013-2024 星光闪耀有点酷 | MIT License
苏公网安备 32072402010152号 | 苏ICP备2022047659号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式