我有一个在express上运行并与mongodb通信的应用程序.以下是我启动应用程序的方式:

1.Start Mongodb

mongod --dbpath data --config mongo.conf"

2.Start Express

node server.js

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

编辑:

我可以在两个不同的命令提示符下分别运行mongod --dbpath datanode server.js.我的问题是从一个文件开始(如果可能的话).

推荐答案

start在windows中创建新命令

"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()\""
},

祝你好运

Mongodb相关问答推荐

在一个视图中连接两个集合MongoDB;展开有什么作用?

MongoDB:就地分组嵌套数组的元素

如何根据两个 struct 创建一个Mongo文档?

如何用Python和MongoDB找到单据字段的最大值?

有没有办法从另一条记录中插入一条记录

MongoDB PHP UTF-8 问题

实现 twitter 和 facebook 之类的主题标签

MongoDB 使用自定义表达式或函数进行排序

Golang/mgo:如何让 MongoDB 在字段中使用当前时间?

无法将 $match 运算符用于带有 ObjectId 的 mongodb/mongoose 聚合

Node.js MongoDB Upsert 更新

`fields cannot be identical'和''` mongoimport错误

如何在array.NET驱动程序中的元素属性上创建MongoDB MultiKey索引

使用 Spring Security + Spring 数据 + MongoDB 进行身份验证

Mongoose / MongoDB 用户通知方案建议

在 MongoDB 上分片 GridFS

C# MongoDB 驱动程序 - 如何使用 UpdateDefinitionBuilder?

mongoose:按字母顺序排序

MongoDB 的 MMAPV1、WiredTiger 或 In-Memory StorageEngine 如何 Select ?

Mongodb同时在多个字段上聚合(计数)