将mongoDB与node.js连接时出现问题

时间:2018-03-19 18:13:48

标签: javascript node.js mongodb

我正在尝试将mongodb和node.js连接到我正在处理的项目中。

我已经建立了如下数据库: click here to view the status of the database

我在D:\ node.JS中有一个名为index.js的文件。 这是文件的内容:

const MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/test";

MongoClient.connect(url, function(err, db){
  if (err) throw err;
  console.log("Database created!");
  db.close();
});

这是我得到的输出:

D:\node.JS>node index.js
D:\node.JS\index.js:6
mongoClient.connect(url,(err,databse)
                                    ^

SyntaxError: missing ) after argument list
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3

我哪里可以出错?

2 个答案:

答案 0 :(得分:0)

这是使用MongoDB功能

连接到Mongoclient的实际方法
  const MongoClient = require('mongodb').MongoClient;
  const test = require('assert');
 * // Connection url
  const url = 'mongodb://localhost:27017';
 * // Database Name
  const dbName = 'test';
 * // Connect using MongoClient
  MongoClient.connect(url, function(err, client) {
  const db = client.db(dbName);
    client.close();
  });

有关详情,请参阅此https://github.com/mongodb/node-mongodb-native/blob/3.0.0/lib/mongo_client.js#L39

答案 1 :(得分:0)

var MongoClient = require(' mongodb')。MongoClient;

var db;

//初始化连接一次

MongoClient.connect(" mongodb:// localhost:27017 / test",function(err,database){

if(err)返回console.error(错误);

db = database;

});