用于读/写本地文件的简单Node.JS应用程序

时间:2014-09-15 09:43:53

标签: javascript jquery html node.js http

我有一个存储了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之外还有更简单的方法吗? 如果这有效,我还想用用户的输入覆盖同一文件中的变量(使用不同的“提交”按钮)。

1 个答案:

答案 0 :(得分:0)

我建议只使用http模块和fs模块,但由于你还在学习nodejs,我建议你expressjsflat-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。 哦,请注意我不知道平面文件数据库是否异常,所以你可能需要亲自检查一下。