私はノードjsにかなり慣れていません。現在、クライアントが名前を入力する必要があり、プロファイルが作成されるWebサーバーを実行しています。ただし、クライアントが入力した名前をoutput.txtファイルに書き込む必要があります。hello worldを出力テキストに書き込む方法は知っていますが、クライアントの入力を出力テキストファイルに直接書き込む方法は知りません。
var http = require('http');
var postHTML =
'<html><head><title>Post Example</title></head>' +
'<body>' +
'<form method="post">' +
'Input 1: <input name="input1"><br>' +
'Input 2: <input name="input2"><br>' +
'<input type="submit">' +
'</form>' +
'</body></html>';
http.createServer(function (req, res) {
var body = "";
req.on('data', function (chunk) {
body += chunk;
});
req.on('end', function () {
console.log('POSTed: ' + body);
res.writeHead(200);
res.end(postHTML);
});
}).listen(8080);
ユーザーが入力した1を出力ファイルに保存したい
@patidar私はノードに非常に慣れていないので、解決策を作成しました。それはあなたに正しい答えを与えるのではなく、先に進むためのアプローチを与えるかもしれません。
お役に立てれば:
var http = require('http');
var qs = require('querystring');
var fs = require('fs');
var postHTML =
'<html><head><title>Post Example</title></head>' +
'<body>' +
'<form method="post">' +
'Input 1: <input name="input1"><br>' +
'Input 2: <input name="input2"><br>' +
'<input type="submit">' +
'</form>' +
'</body></html>';
http.createServer(function (req, res) {
var body = "";
req.on('data', function (chunk) {
body += chunk;
console.log(body);
});
req.on('end', function () {
console.log('POSTed: ' + body);
var post = qs.parse(body);
console.log(post.input1);
fs.writeFile("result_posted.txt",post.input1);
res.writeHead(200);
res.end(postHTML);
});
}).listen(8080);
データをファイルに書き込んでいますが、問題は、コードがデータを2回投稿しているため、データが上書きされていることです。
誰かが投稿を編集したい場合は、自由に編集してください。ありがとう。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加