rokevin
移动
前端
语言
  • 基础

    • Linux
    • 实施
    • 版本构建
  • 应用

    • WEB服务器
    • 数据库
  • 资讯

    • 工具
    • 部署
开放平台
产品设计
  • 人工智能
  • 云计算
计算机
其它
GitHub
移动
前端
语言
  • 基础

    • Linux
    • 实施
    • 版本构建
  • 应用

    • WEB服务器
    • 数据库
  • 资讯

    • 工具
    • 部署
开放平台
产品设计
  • 人工智能
  • 云计算
计算机
其它
GitHub
  • 前端

    • JavaScript
    • html
    • css
    • 微信小程序
  • 服务端

    • node
    • nvm
    • npm
    • pm2

node

基本信息

官网 | node入门网站 | 菜鸟教程 | 下载

nvm | npm | pm2 | pnpm

介绍

Node为JavaScript提供了浏览器以外的运行环境。nodejs是一个基于 Chrome V8 引擎的 JavaScript 运行环境,异步IO,具有高的并发性能。无需借用一些web服务器软件(如apache、nginx, IIS)即可实现web服务的搭建。

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(`服务器运行在 http://${hostname}:${port}/`);
});

安装和卸载

node的安装和卸载最好使用 nvm 来进行管理,方便node的安装、卸载和切换版本。

nvm安装

$ nvm install 6.14.4

nvm卸载

$ nvm uninstall 6.14.4

非nvm安装

# mac
$ brew install node

# centos
$ sudo yum -y install nodejs

非nvm卸载

首先,打开你 Finder,按 shift+command+G,打开前往文件夹的窗口,分别输入下列目录进去之后删除 node 和 node_modules 相关的文件和文件夹如下

打开 /usr/local/lib,删除 node 和 node_modules 相关的文件和文件夹

打开 /usr/local/include,删除 node 和 node_modules 相关的文件和文件夹

如果你是使用的 brew install node 安装的 NodeJS,那么你还需要在终端中执行 brew uninstall node 命令来卸载

检查你的个人主文件夹下面的所有的 local、lib 以及 include 文件夹,并且删除所有与 node 和 node_modules 相关的文件以及文件夹

打开 /usr/local/bin 并删除 node 可执行文件

删除全局node/npm脚本uninstall-node.sh脚本

#!/usr/bin/env bash
 
sudo rm -rf /usr/local/lib/node
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/include/node_modules
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm -rf /opt/local/bin/node
sudo rm -rf /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules

npm包管理

npm

清除缓存命令

$ npm cache verify

安装cnpm

可以使用 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

或者你直接通过添加 npm 参数 alias 一个新命令:

alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"

# Or alias it in .bashrc or .zshrc
$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
  --cache=$HOME/.npm/.cache/cnpm \
  --disturl=https://npm.taobao.org/dist \
  --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

安装模块

从 registry.npm.taobao.org 安装所有模块. 当安装的时候发现安装的模块还没有同步过来, 淘宝 NPM 会自动在后台进行同步, 并且会让你从官方 NPM registry.npmjs.org 进行安装. 下次你再安装这个模块的时候, 就会直接从 淘宝 NPM 安装了.

$ cnpm install [name]

同步模块

直接通过 sync 命令马上同步一个模块, 只有 cnpm 命令行才有此功能:

$ cnpm sync connect

当然, 你可以直接通过 web 方式来同步: /sync/connect

$ open https://npm.taobao.org/sync/connect

支持 npm 除了 publish 之外的所有命令

其它

安装rsd

先安装gcc和g++

cnpm install -g rsd

在项目根目录下创建一个空的 fis-conf.js 文件,这是工具配置,什么都不用写,空着就行。

这个fis-conf.js是百度出品的前端构建工具(fis)的配置文件,现在所用的插件是从构建工具提取的一个小功能,所以空着就行。

发布代码

在项目根目录下执行

rsd release --md5 --dest ../output

上述命令中,--md5 就是表示要给所有资源定位标记加上摘要信息的意思,不加这个参数就没有摘要信息处理。--dest ../output 表示把代码发布到当前目录上一级的output目录中。整个这条命令还可以简写成:

rsd release -m -d ../output

或者进一步连写成:

rsd release -md ../output

问题

nodejs SSL Error: CERT_UNTRUSTED while using npm command 错误

SSH 使用错误,其实我们关掉HTTPS就好了

npm config set strict-ssl false

或者

npm config set registry=”http://registry.npmjs.org/”
最近更新:: 2025/10/22 15:36
Contributors: luokaiwen
Next
nvm