📜  关于 Node.JS 你必须知道的事情(1)

📅  最后修改于: 2023-12-03 15:07:05.146000             🧑  作者: Mango

关于 Node.JS 你必须知道的事情

什么是 Node.JS

Node.JS 是一个基于 Chrome V8 引擎的 JavaScript 运行时,使用事件驱动、非阻塞 I/O 模型,使其轻量且高效。Node.JS 的包管理器 npm 也是十分强大的,拥有数量丰富的开源模块。

Node.JS 的特点
  1. 事件驱动
  2. 非阻塞 I/O
  3. 轻量高效
Node.JS 适用的场景

因为 Node.JS 具有事件驱动和非阻塞 I/O 的特性,适合处理实时应用程序、高并发的网络应用程序、数据密集型实时应用程序等场景。

Node.JS 的优缺点
优点:
  1. 高并发、高性能
  2. 轻量级、可扩展
  3. 模块化方便
  4. 社区活跃,生态系统丰富
缺点:
  1. 单线程模型 (只有一个主线程,如果主线程阻塞,整个应用就会阻塞)
  2. 不适合 CPU 密集型任务
  3. 回调函数过多,代码难以维护
Node.JS 的安装配置
安装 Node.JS

在官网 https://nodejs.org/ 上下载相应的安装包,根据安装向导指示完成安装即可。

配置 Node.JS

因为 Node.JS 的包管理器 npm 需要使用网络连接,所以在一些公司内部由于网络限制问题可能会导致 npm 无法使用,这时可以通过配置 npm config 中的 proxy 来解决。

npm config set proxy http://your_proxy_server:your_proxy_port
npm config set https-proxy http://your_proxy_server:your_proxy_port
使用 Node.JS 开发 Web 网站
  1. 安装 Express 应用程序框架。

    npm install express --save
    
  2. 编写一个简单的 Web 服务代码。(代码片段如下)

    const express = require('express')
    const app = express()
    
    app.get('/', (req, res) => {
      res.send('Hello World!')
    })
    
    app.listen(3000, () => {
      console.log('Example app listening on port 3000!')
    })
    
使用 Node.JS 开发命令行工具
  1. 安装 Commander 库

    npm install commander --save
    
  2. 编写一个简单的命令行工具代码。(代码片段如下)

    #!/usr/bin/env node
    
    const { program } = require('commander')
    
    program
      .version('0.1.0')    # 版本信息
      .description('my command line tool')   # 描述
      .option('-p, --port <port>', 'set the port number')   # 选项
    
    program.parse(process.argv)
    
    const options = program.opts()
    
    console.log(options.port)
    

以上就是关于 Node.JS 的一些基本介绍。可以看到 Node.JS 是一个十分强大的平台,适合各种场景,如果您还没有使用过,现在就去尝试吧!