簡體   English   中英

如何解決從 JavaScript 調用函數到 Node.js 時未定義錯誤 require()

[英]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.

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