我使用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"在环境变量(用户和系统)中。
任何人都可以帮助我知道我错在哪里吗?
答案 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"
}