Javascript 将my node.js模块集成到express.js应用程序

Javascript 将my node.js模块集成到express.js应用程序,javascript,jquery,json,node.js,Javascript,Jquery,Json,Node.js,我在node.js中创建了一个模块。基本上,这个模块从mongodb获取数据并返回一个JSON值 现在在Express.js中,前端开发人员(不是我)正在使用jQuery插件来完成一些事情。这个jQuery需要一个JSON变量作为参数来完成它的工作 现在,我不知道如何将我的JSON变量(在服务器端生成)发送到客户端工作的jQuery插件。我不知道如何开始做这件事,所以我很难用谷歌搜索。不知道关键词是什么。因此,技术上的回答和对这项工作的一般性解释都将受到赞赏。请尝试以下代码: 客户端jQuery

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

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


现在,我不知道如何将我的JSON变量(在服务器端生成)发送到客户端工作的jQuery插件。我不知道如何开始做这件事,所以我很难用谷歌搜索。不知道关键词是什么。因此,技术上的回答和对这项工作的一般性解释都将受到赞赏。

请尝试以下代码:
客户端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);

从前端向后端的路由发出ajax请求(例如/getmyjson)。。。在express上,定义此路由,并将从模块获得的json值发回。