将我的node.js模块集成到express.js应用程序

时间:2014-02-21 05:47:51

标签: javascript jquery json node.js

我在node.js中创建了一个模块。基本上,这个模块从mongodb抓取数据并返回JSON值。

现在在Express.js中,前端开发人员(不是我)正在使用jQuery插件来做事。这个jQuery需要一个JSON变量作为参数来完成它的工作。

现在,我不知道如何将我的JSON变量(生成服务器端)发送到jQuery插件,该插件适用于客户端。我无法理解如何开始这样做,所以我很难用谷歌搜索它。不知道关键字是什么。因此,技术答案和对如何理解这项工作的一般解释。

1 个答案:

答案 0 :(得分:1)

请尝试以下代码:
客户端jQuery

$.ajax({
    type: 'POST',
    url: 'http://localhost:3000/request',
    data: {
        test: "test"
    },
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success : function(result){
            alert(result);
    },
    error : function(){
            console.log("error")
    }
});

在Node.js中
请尝试使用以下服务器端代码来处理/request

app.get('/request', function(req, res){ 
      var data = {'TestKey':'TestValue'};
      //For test at server side only
      console.log('Sent this data to client:\n' + JSON.stringify(data)); 
      res.writeHead(200, { 'Content-Type': 'application/json' }); 
      res.end(JSON.stringify(data)); 
});

<小时/> 更新:而不是res.writeHead..&amp; res.end..
您也可以使用:

res.json(data);