我有一个存储了10个变量的文件,在我的系统本地。当他们连接到我的系统时,我想让其他人可以使用它。 这将仅在我的局域网内使用,而不是在互联网上使用,因此无需担心安全问题。我想创建一个使用HTTP请求/响应进行通信的简单客户端 - 服务器应用程序。
我可以使用HTML和Javascript,但我对Node JS的了解有限。我创建了一个包含10个空白标签和“显示”按钮的HTML页面。当我点击按钮时,我希望读取文件,并在标签中显示10个变量中的每一个。 这是一个包含两个变量和一个按钮的示例。
**index.html**
<html>
<body>
<form method="post" action="/">
<fieldset>
<legend><h2>Parameters:</h2></legend>
System ID : <textarea name="my_id" id="my_id" size="2"></textarea><br >
System IP : <textarea name="my_ip" id="my_ip" size="15"></textarea><br>
<input id="show" type="submit" name="show" value="SHOW"><br>
</fieldset>
</form>
</body>
</html>
我该如何解决这个问题?除了Node JS之外还有更简单的方法吗? 如果这有效,我还想用用户的输入覆盖同一文件中的变量(使用不同的“提交”按钮)。
答案 0 :(得分:0)
我建议只使用http模块和fs模块,但由于你还在学习nodejs,我建议你expressjs和flat-file-database
因此,当您为小型webapp创建路由时,它可能如下所示:
// Serves html file
app.get('/', function(req, res) {
res.sendFile('/index.html');
});
// Stores data from the form
app.post('/form', function(req, res) {
var data = req.body;
db.put('data', data); // Saves data to the flat file db
res.status(201);
});
// Gets data from the db
app.get('/form', function(req, res) {
var data = db.get('data');
res.status(200).json(data);
});
您需要在客户端代码中以/表格“发布”数据。 要获取数据,只需在/ form
发出get请求另请注意,要快速解析表单数据,您需要body-parser middleware。 哦,请注意我不知道平面文件数据库是否异常,所以你可能需要亲自检查一下。