我想从html页面中获取数据并将其作为json数据存储在一个文件中,例如node.js

时间:2018-12-01 12:34:34

标签: javascript node.js fs

以下是我的html代码,我想读取文件并使用node.js将数据存储在文件中     

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>The Page Returned by Making Http Call to Node.js</title>
    <style type="text/css">
        table, td {
          border:double;
        }
    </style>
</head>
<body>
    <h1>Product Information Page</h1>
    <table>
        <tr>

            <td>Product Id:</td>
            <td>
                <input type="text" />
            </td>
        </tr>
        <tr>
            <td>Product Name:</td>
            <td>
                <input type="text" />
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <input type="button"  id = "textFieldId" value="Save"/>
            </td>
        </tr>
    </table>


</body>
</html>

以下是我想将用户输入文本字段写入我的文件系统的Node.js代码

app.get('/list_user', function (req, res) {
  res.sendFile(path.join((__dirname + '/AppPages/MyPage.html')))
  let inputContent = res.body;
  console.log(inputContent);
  JSON.stringify(inputContent);
  fs.writeFile(__dirname+'/AppPages/data.json',inputContent,function(err){
    if (err) throw err;
    console.log('saved')
  })

我进入data.json为未定义

2 个答案:

答案 0 :(得分:0)

您在代码中没有初始化数据对象的位置,但是看起来您可以输入内容

答案 1 :(得分:0)

  1. 应该具有获取和发布页面的功能。
  2. 更改表格以形成表格并将其设置为您的帖子页面。
  3. 在发布路线上,您可以访问通过req.body发送的数据 您必须将其解析为字符串才能将其写入文件,使用JSON.stringyfy方法,请注意,您必须安装body-parser并将其用于您的 表达。