Javascript 将my node.js模块集成到express.js应用程序
我在node.js中创建了一个模块。基本上,这个模块从mongodb获取数据并返回一个JSON值 现在在Express.js中,前端开发人员(不是我)正在使用jQuery插件来完成一些事情。这个jQuery需要一个JSON变量作为参数来完成它的工作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
现在,我不知道如何将我的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值发回。