html - 通过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>
解决方案
您应该将数据从 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 文档,然后使用此代码
推荐阅读
- python - 如何从 .env 文件中为 pytests 加载变量
- reactjs - Mobx + RootStore + useContext hook 时的单元测试用例
- spring-boot - 在 Spring Boot 中构建分层 jar 时,如何在一个层中包含多模块项目 jar?
- java - Spring Boot 应用程序返回我:550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)
- android - FastLane 无法识别 Windows 10 上的 adb
- python - 或者在 pytorch 中训练多任务学习模型 - 权重更新
- reactjs - 在材质 ui 中更改默认断点不起作用
- php - 我如何从 PHP 中的字符串中获取变量?
- python - 运行时python中的Web自动化错误..im使用硒
- c++ - 为什么这个插入会创建一个副本?