Node.js 在package.json中设置dotenv env不工作Linux ubuntu?

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

这是我在package.json中的设置

"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你说得对,我刚刚删除了集合。它跑了。谢谢