我试图了解是否可以让节点读取html文件( test.html ),然后通过文本输入异步写入用户输入。 我已经在 webserver.js, 上设置了web服务器,然后设置了另一个名为 test.html.的页面
为了监听数据,将数据写入服务器终端,然后将这些数据写入文件,我已经在'测试'中的案例中添加了侦听器。
我知道,从 webserver.js 脚本到 test.html,的输入字段没有直接连接,这可以能是我第一个问题。 其次,我知道 test.html 上没有定义的区域来呈现响应。 这是我想知道如何在节点中做的事情。
所以我希望我能有一些指导,如果它不太麻烦的话,我可以如何使它工作。var http = require('http')
, url = require('url')
, fs = require('fs')
, server;
server = http.createServer(function(req, res){
var path = url.parse(req.url).pathname;
var userData ="";
switch(path){
case '/':
fs.readFile(__dirname + '/index.html', function (err, data) {
if (err) throw err;
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data, 'utf8');
res.end();
});
case '/test':
fs.readFile(__dirname + '/test.html', function (err, data) {
if (err) throw err;
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data, 'utf8');
req.addListener("data", function(userDataChunk) {
userData += userDataChunk;
console.log("Received chunk '"+userDataChunk +"'.");
res.end("
" + userData +"
");});
});
break;
default: '/';
}
});
在 test.html 上我有一个文本输入
我知道我可以在 test.html 上添加一些 javascript,以获取输入并写入页面,但是我只是想知道这是否可以。
感谢你的帮助,谢谢。