![](/img/trans.png)
[英]Resolve “Uncaught ReferenceError: require is not defined” error in Node.js
[英]How to resolve error require() is not defined when calling a function from JavaScript to Node.js
我正在嘗試創建一個網站,但發現 Javascript 無法聯系數據庫。 我做了一些研究,發現了 node.js。 我創建了一個 node.js 文件,我的一小部分代碼是:
var mysql;
var con;
function initialise() {
mysql = require('mysql');
con = mysql.createConnection({
host: "name of the server the database is on",
user: "name of user that has can add and delete stuff to the database",
password: "password for the user",
database: "name of the database"
});
con.connect(function(err) {
if (err) throw err;
});
}
function getCoach(sql, con) {
return new Promise((resolve, reject) => {
con.query(sql, function (err, rows, fields) {
if (err) {
reject = (err);
throw err;
}
resolve(rows);
});
});
}
async function info() {
con.connect(function(err) {
if (err) throw err;
});
const results2 = await getCoach("SELECT username, password FROM coach", con);
return results2;
con.end();
}
我需要 require('mysql') 來連接數據庫。 我測試了它,我可以在這個文件上與數據庫建立連接,但是當我通過 Javascript 調用 node.js 文件中的一個函數時,我收到一個錯誤,提示 require() 未定義。 我做了一些研究,發現了很多像 Browserify 這樣的東西來嘗試解決這個問題,但沒有任何效果。 如何消除錯誤以便我可以連接到我通過 JavaScript 創建的數據庫。 我錯過了什么,有沒有更好的方法來做到這一點?
嘗試在函數之外包含您的 require 語句,如下所示:
const mysql = require("mysql")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.