使用npm脚本启动mongodb服务器

时间:2018-04-06 05:44:11

标签: mongodb npm

我使用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"在环境变量(用户和系统)中。

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

3 个答案:

答案 0 :(得分:0)

尝试使用反斜杠转义Program Files中的空格,即Program\ Files。我不是Windows用户,但我希望这也适用于那里。

修改

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

答案 1 :(得分:0)

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

"scripts": {
    "db": "start \"ToDo MongoDB instance\" /D \"C:/Program Files/MongoDB/Server/4.0/bin/\" mongod.exe --dbpath=\"C:/GIT/NodeJS/todo/db\""
},

答案 2 :(得分:0)

这是适用于Windows的内容:

"scripts": {
    "db": "path_to_mongod.exe --dbpath path_to_mongodb-data_folder"
}