正确的方式启动mongodb并表达?

Wha*_*ber 16 javascript mongodb node.js express

我有一个应用程序,它在快递上运行并与mongodb通信.这是我开始我的应用程序的方式:

1.开始Mongodb

mongod --dbpath data --config mongo.conf"
Run Code Online (Sandbox Code Playgroud)

2.启动快递

node server.js
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法将这些结合起来?我知道node是单线程的,所以我们不能从server.js运行express和mongo,但是正确的方法是什么?是否可以使用npm从javascript文件启动mongo?

编辑:

我可以在两个不同的命令提示符下分别运行mongod --dbpath数据节点server.js.我的问题是从一个文件(如果可能)启动它们.

Pet*_*ter 14

start 在Windows中创建新的cmd这是我的配置:

"scripts": {
  "prestart": "start mongod --config ./data/mongod.cfg",
  "start": "node ./server/bin/www",
  "poststart": "start mongo admin --eval \"db.getSiblingDB('admin').shutdownServer()\"",
  "pretest": "start mongod --dbpath data",
  "test": "mocha test",
  "posttest": "start mongo admin --eval \"db.getSiblingDB('admin').shutdownServer()\""
},
Run Code Online (Sandbox Code Playgroud)

祝好运!

  • @Peter 从这个答案中并不清楚这是启动 Mongo 的最佳方式,然后是 Node.js。你在终端中输入什么来启动?(即`prestart` 是一个保留命令,当你在命令行输入`npm start` 时它会自动运行?)你如何使用这些脚本?这些脚本包含在`package.json` 文件中,对吗? (2认同)