简体   繁体   English

如何通过 package.json 中的脚本运行应用程序?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM