我正在嘗試將我的學校專案連接到 mysql 資料庫,但我總是收到錯誤“TypeError:connection.connect 不是函式”。我不太確定如何解決它。我希望有人能夠解決這個問題。
我的 index.js
const express = require('express');
const app = express();
var connection = require('./database');
app.use(express.static('public'));
app.get('/form', (req,res) =>{
res.sendFile(__dirname '/public/index.html' );
console.log(req.url);
console.log(req.path);
})
app.listen(4000, () =>{
console.log("Server listening on port 4000");
connection.connect((err) => {
if(err) throw err;
console.log("Connected");
})
});
我的 database.js
let mysql = require('mysql');
module.exports = () => {
return mysql.createConnection({
host: 'localhost',
database: 'minigames',
user: 'root',
password: 'root'
})}```
uj5u.com熱心網友回復:
connection是從資料庫模塊匯出的值。
您分配給module.exports那里的值是您定義的功能。
這是一個簡單的普通函式,您沒有connect為其分配屬性。
我猜這connect是回傳值的一個屬性mysql.createConnection,但是如果你想訪問那個物件,你需要呼叫你定義的函式來獲取那個物件。
uj5u.com熱心網友回復:
const express = require('express');
const app = express();
var connection = require('./database');
app.listen(4000, () =>{
console.log("Server listening on port 4000");
connection().connect((err) => {
if(err) throw err;
console.log("Connected");
})
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430030.html
標籤:javascript mysql 节点.js
