使用 AJAX 发布到 Node 服务器
Using AJAX to POST to Node server
我今天才发现Node.js,我读了很多书,让我头疼。 我已启动并运行节点服务器。 我在节点服务器上还有一个写入文本文件的.JS文件。我希望只看到一个变量(名称)从我的 Javascript 应用程序传递到运行 Node 的服务器.js以便更新日志文件。 根据我所读到的内容,AJAX 是执行此操作的最佳方法。 有人可以通过一个小代码示例让我朝着正确的方向前进吗?
服务器运行节点上的文件代码.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 中使用参数。有关如何执行此操作的更多信息,请参见 nodejs api。
祝你好运!
相关文章:
- 使用node.js服务器中的evernote api获取note内容
- 什么's本地node.js服务器和python简单http服务器之间的区别
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 在HTML页面上显示node.js服务器中的数据
- 当我通过Node服务器提供HTML时,为什么我的页面Javascript不起作用
- HTTPRequest to Node 服务器适用于 IE 8,但不适用于 IE 7
- 使用 AJAX 发布到 Node 服务器
- 在我的Node服务器上收到http发布请求时执行脚本
- 使用Node服务器发送javascript文件
- 用于angularjs网站的带有json RPC的Node服务器
- Node服务器只返回index.html,不加载bundle.js或其他js文件
- 运行Node服务器接管整个服务器,使其他项目目录无法访问,即使使用Node -http-proxy
- 使用webhooks将Github版本部署到Node服务器
- 通过https nginx网站将http发送到Node服务器
- 如何在没有Node服务器的情况下运行AngularJS2应用
- Node服务器请求.session始终为空,使用Passport-local策略
- 如何使用Meteor JS Node服务器代理第三方ajax请求
- 两个Node服务器可以同时运行并交互吗,这样其中一个服务器就是为客户端服务的中介
- Fabric.js从JSON加载画布后在Node服务器上创建图像
- jQuery表单提交给远程Node服务器API