使用npm脚本启动mongodb服务器

问题描述 投票:0回答:2

我使用cmd使用以下命令启动mongodb服务器:

“C:/ Program Files / MongoDB / Server / 3.6 / bin / mongod.exe”

它完美地启动了mongodb服务器。

现在我需要通过npm脚本来完成它。下面是我的package.json文件:

的package.json:

"scripts": {
"ng": "ng",
"prestart": "start /b \"C:/Program Files/MongoDB/Server/3.6/bin/mongod.exe\"",
"start": "ng serve | node server.js",
"build": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
}

现在当我点击npm start时,它不会启动mongodb服务器。

我还在环境变量(用户和系统)中包含了路径“C:/ Program Files / MongoDB / Server / 3.6 / bin / mongod.exe”。

任何人都可以帮我知道我哪里错了吗?

mongodb npm
2个回答
0
投票

尝试用反斜杠逃离Program Files的空间,即Program\ Files。我不是Windows的人,但我希望这也适用于那里。

编辑

正如您自己想出的那样,您还可以将路径括在(转义)引号中,然后解析包含空格的目录名称。


0
投票

我阅读了启动cmd命令的帮助,并且能够在单独的命名窗口中运行它:

"scripts": {
    "db": "start \"ToDo MongoDB instance\" /D \"C:/Program Files/MongoDB/Server/4.0/bin/\" mongod.exe --dbpath=\"C:/GIT/NodeJS/todo/db\""
},
© www.soinside.com 2019 - 2024. All rights reserved.