javascript - 使用 Express 和表单输入提交在 Node.js 上执行查询

标签 javascript node.js express input

如果之前有人问过这个问题,我深表歉意,如果有,请向我的方向发送。

我有一个使用express的node.js应用程序。我想单击客户端上的按钮(表单输入提交)并让它在服务器端运行查询。我不是在寻找要发布或放置的查询,我希望它执行生成 csv 文件的 Neo4j 查询。查询不是问题,查询有效,问题是在客户端单击按钮(表单输入提交)以在服务器端运行查询。这是我尝试过的方法,但不起作用...

index.ejs

<form method="post" action="/barrelsankeycsv">
    <input class="button" type="submit" value="RunQueryGenCSV">
</form>

...

server.js

app.post('/barrelsankeycsv', async (req, res) => {
  console.log(req.body);
  try {
    const result = await session.run('run neo4j query that generates csv file');
    if (result) {
      res.redirect('/');
      session.close();
    }
  } catch (e) {
    console.log("Something went wrong", e);
  };
});

我做错了什么?我也尝试过 app.all 但这也不起作用。如果有更好的方法来解决这个问题,我洗耳恭听。

非常感谢您的帮助!

最佳答案

  1. 使用cURL或Postman向express服务器发送POST请求。如果有效,则问题出在前端。但我认为 index.ejs 从我看来没有问题。

  2. 在路由之前添加以下代码:

app.use(express.urlencoded({ extended: true }))

关于javascript - 使用 Express 和表单输入提交在 Node.js 上执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60796336/

相关文章:

node.js - Express 服务器在本地工作但在 heroku 上崩溃

node.js - 使用 nodemailer 发送邮件 - 来自字段的电子邮件不正确

javascript - 将 vars 从 ejs 传递到 javascript(渲染时服务器到客户端)同时避免 XSS 问题

javascript - 使用 jquery 检查多个元素状态

javascript - 在页面加载时加载 Javascript

javascript - SlidesJS - TypeError : $(. ..).slidesjs 不是函数

node.js - 我正在尝试从 heroku 连接到在线 Redis 服务器,但我的连接被拒绝

node.js - 回调变成了闭包吗?

node.js - Node.js/Express 应用程序中使用请求 http 客户端的 POST 请求后出现“ERR_HTTP_HEADERS_SENT”

javascript - 在关闭浏览器时清除缓存的代码