ホーム>source

を使用して、mLab上のMongoDBに接続しようとしています。

var mongoose = require('mongoose');
var User = require('./modules/User');
mongoose.connect('mongodb://<dbuser>:<dbpassword>@ds020168.mlab.com:20168/test_database');

このコードをtest.jsというファイルに保存しました。さて、コマンドを実行すると

node test.js

次のエラーメッセージが出力されます。

SyntaxError: Invalid or unexpected token
    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:191:16)
    at bootstrap_node.js:612:3

Expressアプリケーションをセットアップしていません。私のプロジェクトは、このtest.jsファイルと、必要な依存関係が追加およびインストールされたpackage.jsonファイルのみで構成されています。さらに、test.jsにもインポートされるユーザーモデルを作成しました。

誰かが接続を正常に確立するために他に何が必要で、なぜ上記のコードでは不十分なのかを初心者に説明できますか?また、エラーメッセージは何を教えてくれますか?

あなたの答え
  • 解決した方法 # 1

    を変更しましたか  および あなたのもの?

    正しいアプローチは次のとおりです。

    mongoose.connect('mongodb://USERNAME:PASSWORD@ds020168.mlab.com:20168/test_database');
    
    

    そしてない

    mongoose.connect('mongodb://<USERNAME>:<PASSWORD>@ds020168.mlab.com:20168/test_database');
    
    

  • 解決した方法 # 2

    おそらくUserモジュールに構文エラーがあり、node.jsはそれをインポートできません。

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ reactjs - useMemo内のReactcreateRef()