gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:10 25 4
gpt4 key购买 nike

我在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);

关于javascript - 将我的node.js 模块集成到express.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com