Node.js 在package.json中设置dotenv env不工作Linux ubuntu?
这是我在package.json中的设置Node.js 在package.json中设置dotenv env不工作Linux ubuntu?,node.js,express,package.json,nodemon,dotenv,Node.js,Express,Package.json,Nodemon,Dotenv,这是我在package.json中的设置 "scripts": { "start": "node backend/server.js", "dev": "set NODE_ENV=DEVELOPMENT& nodemon backend/server", "prod": "set NODE_ENV=PRODUCTION& nod
"scripts": {
"start": "node backend/server.js",
"dev": "set NODE_ENV=DEVELOPMENT& nodemon backend/server",
"prod": "set NODE_ENV=PRODUCTION& nodemon backend/server"
},
这是我的服务器。js看起来像
const app = require('./app')
const dotenv = require('dotenv')
//dotenv path
dotenv.config({ path: 'backend/config/config.env' })
app.listen(process.env.PORT, () => {
console.log(
`Server started on PORT: ${process.env.PORT}. in ${process.env.NODE_ENV}`
)
})
PORT = 4000
NODE_ENV = DEVELOPMENT
我的config.env看起来像
const app = require('./app')
const dotenv = require('dotenv')
//dotenv path
dotenv.config({ path: 'backend/config/config.env' })
app.listen(process.env.PORT, () => {
console.log(
`Server started on PORT: ${process.env.PORT}. in ${process.env.NODE_ENV}`
)
})
PORT = 4000
NODE_ENV = DEVELOPMENT
我使用nodemon,。。。我在package.json
所以当我打电话的时候
npm运行开发
:开发
npm运行产品
:生产
但是当我运行npm运行prod
时。在开发中,我仍然在端口4000上启动了服务器。
我的代码中有任何错误吗?可以尝试:“dev”:“NODE\u ENV=DEVELOPMENT nodemon backend/server”,
(与生产类似)。我相信不需要集合
或&
@msbit你说得对,我刚刚删除了集合。它跑了。谢谢