gpt4 book ai didi

javascript - 使用 AJAX POST 到 Node 服务器

转载 作者:行者123 更新时间:2023-11-28 21:03:49 25 4
gpt4 key购买 nike

我今天才真正了解 Node.js,并且阅读了太多内容,这让我头疼。我已经启动并运行了 Node 服务器。我在 Node 服务器上还有一个写入文本文件的 .JS 文件。我希望看到只有一个变量(名称)从我的 Javascript 应用程序传递到运行 Node.js 的服务器,以便日志文件得到更新。据我所知,AJAX 是实现此目的的最佳方法。有人可以通过一个关于如何执行此操作的小代码示例让我朝着正确的方向前进吗?

服务器运行 Node 上的File.js代码

var fs = require('fs'), str = 'some text';
fs.open('H://log.txt', 'a', 666, function( e, id )
{
fs.write( id, str + ',', null, 'utf8', function(){
fs.close(id, function(){
console.log('file is updated');
});

});});

最佳答案

这就是我会做你提到的事情的方式:

制作一个快速的http服务器,查看任何连接的请求变量,获取传入的参数,并将其写入文件。

var http = require('http');
http.createServer(function (req, res) {
var inputText = req.url.substring(1);
processInput ( inputText );
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Completed.');
}).listen(1337, '127.0.0.1');

在此处编辑:当然,您仍然需要定义 processInput 是什么。

function processInput ( text )
{
// What you had before
var fs = require('fs');
fs.open ('H://log.txt', 'a', 666, function (e, id )
{
fs.write ( id, text + ',', null, 'utf8', function() {
fs.close(id, function() {
console.log('file is updated');
}
}
});
}

这样,当您向

发送请求时

127.0.0.1:1337/写入

它将把单词“write”写入文件(如果 processInput 写入输入)。

另一种处理方法是在 URI 中使用参数。有关如何执行此操作的更多信息,请参阅 here at the nodejs api .

祝你好运!

关于javascript - 使用 AJAX POST 到 Node 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340022/

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