-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 很陌生,所以我的答案可能不是最充分的,但我认为向 node 发送数据的方式与在 PHP 中完成的方式相同,主要是 ajax 调用。

并解析提交的数据,您可以使用(在节点快递中),或者像您一样使用查询字符串。

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

然后使用 request.body.yourvariable 和 request.files 访问提交的变量以获取上传的文件。

猫鼬不是必需的,但它是推荐的。它为 mongo 提供了额外的功能。

于 2013-11-06T19:25:14.637 回答