gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:23:37 24 4
gpt4 key购买 nike

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

我有一个使用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com