-1

次の Node.js アーキテクチャを使用: index.js + server.js + router.js + requestHandlers.js

javascript アプリケーション プログラミングは初めてです。Node.js は最も基本的な方法で MongoDB とどのようにやり取りしますか?

マングースは必要ですか?もしそうなら、基本的な実装は何ですか?

requestHandlers.js:

    var querystring = require("querystring"),
    fs = require("fs");

function start(response, postData) {
    console.log("Request handler 'start' was called.");

    var body = '<html>'+
        '<head>'+
        '<meta http-equiv="Content-Type" '+
        'content="text/html; charset=UTF-8" />'+
        '</head>'+
        '<body>'+
        '<form action="/upload" method="post">'+
        '<textarea name="text" rows="20" cols="60"></textarea>'+
        '<input type="submit" value="Submit text" />'+
        '</form>'+
        '</body>'+
        '</html>';

        response.writeHead(200, {"Content-Type": "text/html"});
        response.write(body);
        response.end();
}

function upload(response, postData) {
    console.log("Request handler 'upload' was called.");
    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("You've sent the text: "+
    querystring.parse(postData).text);
    response.end();
}

exports.start = start;
exports.upload = upload;
exports.show = show;
4

1 に答える 1

0

私はnodejsに非常に慣れていないので、私の答えは最も適切ではないかもしれませんが、ノードへのデータの送信は、PHPで行われるのと同じ方法で、ほとんどがajax呼び出しで行われると思います。

送信されたデータを解析するには、(ノードエクスプレスで)使​​用するか、または行ったようにクエリ文字列を使用できます。

  app.use(express.bodyParser({ keepExtensions: true, uploadDir: __dirname + '/tmp', }));

次に、アップロードされたファイルの request.body.yourvariable および request.files を使用して、送信された変数にアクセスします。

マングースは必須ではありませんが、推奨されます。mongo に追加機能を提供します。

于 2013-11-06T19:25:14.637 に答える