gpt4 book ai didi

javascript - 无论正在运行什么脚本,它总是默认工作

转载 作者:行者123 更新时间:2023-12-02 23:46:22 26 4
gpt4 key购买 nike

无论正在运行什么脚本,默认都会执行。

这是我的代码:

import { Pool } from 'pg';
import config from './../config';

const connectionString = () => {
switch (process.env.NODE_ENV) {
case 'development': console.log('0'); return config.db_dev.connectionString;
case 'production': console.log('1'); return config.db_prod.connectionString;
case 'test': console.log('2'); return config.db_test.connectionString;
default: console.log('3'); return config.db_dev.connectionString;
}
}

export default new Pool({
connectionString: connectionString(),
ssl: true,
});

文件package.json:

"scripts": {
"start": "nodemon --exec babel-node src/index.js",
"devbuild": "SET NODE_ENV=development & babel src --out-dir dev-hyperspotters-backend",
"build": "SET NODE_ENV=production & babel src --out-dir hyperspotters-backend",
"test": "SET NODE_ENV=test & mocha --timeout 10000 --require @babel/register"
},

我哪里出错了?

最佳答案

看起来连接字符串没有传递给函数。

    const connectionString = (process.env.NODE_ENV) => {
switch(process.env.NODE_ENV){
case 'development':
return 0
case 'production':
return 1
case 'test':
return 2
default:
return 3
}
}

Pool = {
connectionString: connectionString(process.env.NODE_ENV),
ssl: true
}

关于javascript - 无论正在运行什么脚本,它总是默认工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55843819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com