构建 Node.js API(使用标准 MongoDB URI 的意外令牌错误 mongodb 连接)

Building Node.js API (Unexpected Token error mongodb connection using standard MongoDB URI)

1) config/db.js :

   module.exports = {
      url: 
   mongodb://username:password@ds159400.sample.com:89400/databasename
   };

2) 错误日志:

    url: 
   mongodb://username:password@ds159400.sample.com:89400/databasename
          ^

    SyntaxError: Unexpected token :
      at new Script (vm.js:74:7)
      at createScript (vm.js:246:10)
      and so on....

[nodemon] 应用程序崩溃 - 在启动之前等待文件更改...

流行的解决方案不起作用 使 URL 像这样在引号下

db.js:

    module.exports = {
      url: 
    `mongodb://username:password@ds159400.sample.com:59400/databasename`
    };

错误日志 错误中引用的目录是 ../node_modules/mongodb/lib/mongo_client.js:255 和下面的错误

错误日志:

    throw err
        ^

    TypeError: Assignment to constant variable.
        at MongoClient.connect
        ... and so on

需要引用连接字符串。

同样出于配置目的,请提供来自 confg json 的凭据。

module.exports = {
   url:  `mongodb://${userName}:${userPass}@${mongo.host}:${mongo.port}/${mongo.database}`
}

你的情况应该是

module.exports = {
      url: 
   `mongodb://username:password@ds159400.sample.com:89400/databasename`
   };

1.)config/db.js

带字符串

 module.exports = {
          url: "mongodb://username:password@ds159400.sample.com:89400/databasename"
       };

有文字

let username = 'username';
let password = 'password';
let dbhost = 'ds159400.sample.com';
let port = '89400';
let dbname = 'databasename';

module.exports = {
    url: `mongodb://${username}:${password}@${dbhost}:${port}/${dbname}`
};

2.)server.js

var mongoose = require('mongoose');
var mongourl = require("./Config/db.js");
mongoose.connect(mongourl.url);
mongoose.Promise = global.Promise;