如果之前有人问过这个问题,我深表歉意,如果有,请向我的方向发送。
我有一个使用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 但这也不起作用。如果有更好的方法来解决这个问题,我洗耳恭听。
非常感谢您的帮助!
最佳答案
使用cURL或Postman向express服务器发送POST请求。如果有效,则问题出在前端。但我认为
index.ejs
从我看来没有问题。在路由之前添加以下代码:
app.use(express.urlencoded({ extended: true }))
关于javascript - 使用 Express 和表单输入提交在 Node.js 上执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60796336/