0

これはすべてHerokuで実行され、私がやろうとしているのは、ユーザーがサインアップ時に名前とパスワードに入力したものを取得し、それをMongoLabコレクション「ユーザー」に保存することです.

Node.js、Express、Mongodb があります

私は自分のデータベースを開いて設定していますが、mongolabのホストとポートには何もしていません。

var db = new mongo.Db('dbname', new mongo.Server('host', port, {auto_reconnect: true}));

var mongo_config = {
    host: 
    port: 
    dbname: 
    username:
    password:
};

db.open(function(err, clien) {
    //help 1
});  

そして、サインアップ時に高速入力を取得するための私のコード

app.post('/', function(req, res) {
        //help 2
    console.log(req.body.password);
    console.log(req.body.name);
    res.redirect('/signin');
});  

ヘルプ 1: そこで何をすればいいですか?

ヘルプ 2: collection.insert のように mongodb コードを配置しますか? その場合、Web アプリからデータベースへの接続を確立するにはどうすればよいですか?

4

1 に答える 1

3

「ヘルプ1」の場合、これはデータベースが正常に開いたときに実行するコードです。たとえば、でコレクションを開きdb.collection(collectionname, callback)、それらを変数に割り当てることができます。データベース接続が正常に開かない限りWebサーバーを実行したくないので、実際のサーバーの最初の起動を制御するコードをここに配置することもできます。errまた、すべてのmongoコマンドを確認する必要があります。

「ヘルプ2」については、こちらのノードドライバーのドキュメントを参照してください:https ://github.com/christkv/node-mongodb-native/tree/master/docs

ノードドライバーを介してmongodbへの呼び出しの検索/更新/挿入を行うことができます。ほとんどの場合、これらはJSシェルのmongoコマンドと非常によく似ていますが、明らかにコールバック引数を取る点が異なります。

于 2011-11-28T16:27:53.847 に答える