【问题标题】:Building Node.js API (Unexpected Token error mongodb connection using standard MongoDB URI)构建 Node.js API (Unexpected Token error mongodb connection using standard MongoDB URI)
【发布时间】:2018-11-25 02:16:45
【问题描述】:

1) 配置/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] 应用程序崩溃 - 启动前等待文件更改...

行不通的流行解决方案 像这样在引号下制作网址

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

【问题讨论】:

  • 尝试将 url 更改为字符串:url: "mongodb://username:password@ds159400.sample.com:89400/databasename"
  • 错误日志:TypeError:赋值给常量变量。
  • 嗨 suhaid,pehchane kya
  • 你不能直接给字符串没有 quatation
  • 请添加您的 mongo 客户端语法

标签: node.js mongodb api mlab db.js


【解决方案1】:

需要引用连接字符串。

也出于配置目的,提供来自 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`
   };

【讨论】:

  • 我收到此错误“TypeError: Assignment to constant variable.”
  • @SuhaibAskar 哪一行?请分享相关脚本。与此无关
  • 我已经用相关参考编辑了这个问题。请看透它。
  • @SuhaibAskar 请同时添加连接语句
【解决方案2】:

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;

【讨论】:

    猜你喜欢
    • 2020-04-10
    • 2018-05-10
    • 2016-08-12
    • 2020-12-09
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2022-10-05
    相关资源
    最近更新 更多