[英]How to run app via script in package.json?
I have a script like below in my package.json:我的 package.json 中有如下脚本:
"start:dev": "nest start MYSQL_PORT=3306 MYSQL_HOST=localhost MYSQL_USERNAME=root MYSQL_DATABASE=testdb MYSQL_PASSWORD=",
why, when i run npm run start:dev
my app is crashed with this error:为什么,当我运行
npm run start:dev
我的应用程序因以下错误而崩溃:
[Nest] 2264 - 02.01.2021, 19:01:10 [TypeOrmModule] Unable to connect to the database. Retrying (1)... +120ms
Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO)
I have a databse o Xaamp
without using password
,我有一个不使用
password
的数据库 o Xaamp
,
my typeorm config to db:我的 typeorm 配置到 db:
type: 'mysql',
host: process.env.MYSQL_HOST,
port: process.env.MYSQL_PORT ? +process.env.MYSQL_PORT : 3306,
username: process.env.MYSQL_USERNAME,
password: process.env.MYSQL_PASSWORD || '',
database: process.env.MYSQL_DATABASE,
thanks for any helps感谢您的帮助
Since you are using Windows, try moving the environment variables before the nest start
command and add SET
before each environment variable.由于您使用的是 Windows,请尝试在
nest start
命令之前移动环境变量并在每个环境变量之前添加SET
。
"start:dev": "SET MYSQL_PORT=3306 && SET MYSQL_HOST=localhost && SET MYSQL_USERNAME=root && SET MYSQL_DATABASE=testdb && SET MYSQL_PASSWORD= && nest start",
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.