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

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

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

现在,我不知道如何发送我的JSONvariables(这是生成的服务器端),到客户端的jQuery插件。 我无法围绕如何开始这样做,所以我很难用Googlesearch。 不知道关键字是什么。 所以,这两个技术的答案和如何这项工作的一般解释将不胜感激。

试试下面的代码:
客户端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..res.end..
你也可以使用:

 res.json(data);