簡體   English   中英

使用 Express 和表單輸入提交在 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 但這也不起作用。 如果有更好的方法來解決這個問題,我會全力以赴。

非常感謝您的幫助!

  1. 使用 cURL 或 Postman 向快遞服務器發送 POST 請求。 如果可行,則問題出在前端。 但我認為index.ejs從我看到的來看沒有問題。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM