簡體   English   中英

從 nodeJS 連接到 SQL Server 的問題

[英]Issue connecting to SQL Server from nodeJS

所以我的問題是該程序顯然不起作用,但它也沒有崩潰。 就好像它從不執行 try 或 catch。

const express = require("express"),
app = express(),
sql = require("mssql"),
port = 5000 || process.env.PORT,
bodyParser = require("body-parser"),
routerBoi = express.Router();

const sqlConfig = {
  user: "sa",
  password: "@Strongman105",
  server: "DESKTOP-RVS5F2QHSTESTSERVER",
  database: "master"
};

async () => {
  try {
    // make sure that any items are correctly URL encoded in the connection string
    await sql.connect(sqlConfig);
    const result = await sql.query(`select * from Users`);
    console.log(result);
  } catch (err) {
    console.log(err);
  }
};

// console.log that your server is up and running
app.listen(port, () => console.log(`Listening on port ${port}`));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

我的整個輸出是“偵聽端口 5000”。

我在這里做錯了什么?

(async function() {
  try {
    await sql.connect(sqlConfig);
    const result = await sql.query(`select * from Users`);
    console.log(result);
  } catch (err) {
    console.log(err);
  }
})();

只需用圓括號包裹你的異步函數並使其自執行函數。 你可以在官方文檔中參考這個。 https://www.npmjs.com/package/mssql#asyncawait

暫無
暫無

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

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