Wang's blog Wang's blog
目录

Nodejs简介

# Node.js简介

Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHPPythonPerlRuby等服务端语言平起平坐的脚本语言。

Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。

# 安装

# macOS

  1. 使用brew安装

    brew install node
    
    1
  2. 使用安装程序安装,直接下载安装即可

# Windows

  1. 官网下载页面 (opens new window)下载对应的Node.js即可

  2. 下载完成后开始安装,直接一直下一步即可

    Tools for Native Modules选择项里面的话是提示需要安装构建工具(Python 2Visual Studio构建工具),建议此处勾选

  3. 我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹C:\Program Files\nodejs下创建两个文件夹node_globalnode_cache如下图:

    //创建完后输入以下命令【此命令是将所有的模块所在的路径和缓存路径放入nodejs文件夹中】,尽量保持在Nodejs的文件夹下
    npm config set prefix "C:\Program Files\nodejs\node_global"
    npm config set cache "C:\Program Files\nodejs\node_cache"
    
    1
    2
    3

    shadow

  4. 环境配置

    1. 新建一个系统变量,变量名:NODE_HOME;变量值(你的安装目录):C:\Program Files\nodejs
    2. 编辑Path变量,新增两个条目 %NODE_HOME% %NODE_HOME%\node_global
  5. 设置国内源

    npm config set registry "https://registry.npm.taobao.org"
    
    1
  6. 运行**npm install express -g** 以全局方式安装express模块

# 卸载

  1. 删除/usr/local/lib中的所有nodenode_modules

  2. 删除/usr/local/lib中的所有nodenode_modules的文件夹

  3. 如果是从brew安装的, 运行brew uninstall node

  4. 检查~/中所有的local, lib或者include文件夹, 删除里面所有nodenode_modules

  5. /usr/local/bin中, 删除所有node的可执行文件

  6. 最后运行以下代码:

    sudo rm /usr/local/bin/npm
    sudo rm /usr/local/share/man/man1/node.1
    sudo rm /usr/local/lib/dtrace/node.d
    sudo rm -rf ~/.npm
    sudo rm -rf ~/.node-gyp
    sudo rm /opt/local/bin/node
    sudo rm /opt/local/include/node
    sudo rm -rf /opt/local/lib/node_modules
    
    1
    2
    3
    4
    5
    6
    7
    8

# 修改镜像源

  1. 设置镜像源

    npm config set registry https://registry.npm.taobao.org
    
    1
  2. 查看镜像源

    npm config get registry
    
    1
  3. 安装镜像源

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    
    1
编辑 (opens new window)
Theme by Vdoing | Copyright © 2019-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式

AltStyle によって変換されたページ (->オリジナル) /