![](/img/trans.png)
[英]Move on form submit from /page to /page/<input> in Express.js / Node.js
[英]Execute Query on Node.js Using Express and Form Input Submit
如果之前有人問過這個問題,我深表歉意,如果有,請向我發送那個方向。
我有一個使用 express 的 node.js 應用程序。 我想單擊客戶端的按鈕(表單輸入提交)並讓它在服務器端運行查詢。 我不是在尋找要發布或放置的查詢,我希望它執行一個生成 csv 文件的 Neo4j 查詢。 查詢不是問題,查詢有效,問題是在客戶端單擊按鈕(表單輸入提交)以在服務器端運行查詢。 這是我嘗試過但不起作用的方法...
索引.ejs
<form method="post" action="/barrelsankeycsv">
<input class="button" type="submit" value="RunQueryGenCSV">
</form>
...
服務器.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 向快遞服務器發送 POST 請求。 如果可行,則問題出在前端。 但我認為index.ejs
從我看到的來看沒有問題。
在路由之前添加以下代碼:
app.use(express.urlencoded({ extended: true }))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.