本文介绍在linux环境下,通过nodejs和mysql搭建内网的npm环境
一. 步骤
- 安装mysql数据库
// 登录mysql
mysql -u root -p
// 创建数据库
create databases cnpmjs;
use cnpmjs;
// 导入数据库
source ./docs/db.sql;
- 使用pm2启动项目
// 安装pm2
npm i pm2 -g
// 启动
pm2 start dispatch.js
二. 坑
1.SQLITE_ERROR: no such table: module
这些错误的意思简单说就是没有database,没有table,什么都没有,怎么办
// - currently supported: 'mysql', 'sqlite', 'postgres', 'mariadb'
修改dialect: "sqlite",为“mysql”
2.项目启动但是端口无法访问
关闭防火墙,修改配置文件的bindhost为0.0.0.0
-
Client does not support authentication protocol requested by server; consider upgrading MySQL client
如果使用mysql8,就有可能会出现密码加密类型出错的问题
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;
-
getaddrinfo ENOTFOUND https
需要配置config下的registryHost为自己的私服地址