首页 > 解决方案 > 通过nodeJS从HTML页面解析formdata时获取“SyntaxError:Unexpected token if”

问题描述

我想使用从 HTML 到 JS 的表单输入。为此,我正在使用以下代码段,但得到“SyntaxError:Unexpected token if”任何人都可以帮助修改它。

var http = require('http');
var url = require('url');
var fs = require('fs');

http.createServer(function(req, res) {
    fs.readFile(html_form_path, function(err, data) {
        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write(data);
        res.end();
    });
    var q = url.parse(req.url, true);
    var qdata = q.query;
    res.write(qdata.Input());
}).listen(8080);

HTML表格:

<html>

<body>
    <form type='get'>
        <input type="text" name='Input'>
        <input type='submit'>
    </form>
</body>

</html>

标签: htmlnode.jsnode-modules

解决方案


您应该将数据从 html 发送到服务器,您将需要 bodyparser 并且如果您在服务器上也有 express 然后您制作提交按钮并且我形成标签添加操作和方法属性以及您期望的服务器上,这是最容易做到的

app.post("/action",function(req,res){
    req.body.input
})

html:

<form action='/action' method='POST'  >
    <input name=input''>
    <input type='submit'>
</form>

这也将重新加载您的页面,如果您不想重新加载,您需要使用 ajax 发送数据,您可以在 javascript 中使用 axios。请参阅有关如何设置它的 express 文档,您需要查看 bodyparser 文档,然后使用此代码


推荐阅读