标签 js 下的文章

在手机上使用Termux运行nodejs的egg服务时可以使用dev启动但是无法使用start,会一直显示waitting...!

为什么?起初以为是因为端口的问题,因为Termux权限的问题,手机没有root所以8000以上的端口才能自由使用!

但是指定了端口运行依旧是无法启动一直是waitting...,最后发现原来是cpu核心数的问题,因为egg使用start运行需要多个进程,比如主进程和守护进程,但是在Termux上没有root权限就无法获取cpu核心数,这就导致了egg的start在启动时一直不能获取cpu核心数!

解决办法:在启动参数上指定--workers=2,这样就能正常启动了!

官网下载

https://nodejs.org/en/下载最新版或者稳定版的NodeJS

https://nodejs.org/dist/下载历史版本的NodeJS

安装

default默认安装或custom自定义安装,此处略

换源

前提是NodeJS已经安装完成,包括配置好了路径

//查询 npm 镜像
npm config get registry
//设置 npm 镜像,此处设置为淘宝的 npm 镜像
npm config set registry https://registry.npm.taobao.org/

模块安装路径

NodeJS使用全局安装模块是会安装到C:\Users\用户名\AppData\Roaming\npm\目录下,如需更换,执行下列操作

1.在更换的目录下,新建两个文件夹 node_cachenode_global ,并执行下列命令

npm config set prefix "D:\xxxx\xxxx\node_global"
npm config set cache "D:\xxxx\xxxx\node_cache"

2.设置环境变量

新建变量 NODE_PATH , 值为 D:\xxxx\xxxx\node_global

在系统或用户变量中的 Path添加 D:\xxxx\xxxx\node_global

3.删除原先的 Path变量

Path中删除 C:\User\xxxx\AppData\Roaming\npm