Heim > Fragen und Antworten > Hauptteil
Ich versuche ein Pfadproblem zu lösen:
Das ist meine Dateistruktur: /www/html/
In der Datenbank-JS-Datei der folgende Code:
const mysql = require('mysql2'); const pool = mysql.createPool({ connectionLimit: 10, host: process.env.DB_HOST, port: process.env.DB_PORT, user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DATABASE }); pool.getConnection((err, connection) => { if (err) { console.error('Error connetcting to database: ', err); return; } console.log('Connection to database succefully established!'); }); module.exports = { pool };
Ich gehe davon aus, dass das Poolmodul exportiert wird
Jetzt versuche ich, den Pool in ein anderes Skript zu importieren, in diesem Fall LoginPageScript.js, mit:
const { pool } = require('../database/databaseConnection.js');
Aber der ausgegebene Fehler ist:
Cannot find module '../database/databaseConnection' Require stack: - /var/www/html/scripts/LoginPageScript.js - /var/www/html/server.js at Module._resolveFilename (node:internal/modules/cjs/loader:956:15) at Module._load (node:internal/modules/cjs/loader:804:27) at Module.require (node:internal/modules/cjs/loader:1022:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/var/www/html/scripts/LoginPageScript.js:3:18) at Module._compile (node:internal/modules/cjs/loader:1120:14) at Module._extensions..js (node:internal/modules/cjs/loader:1174:10) at Module.load (node:internal/modules/cjs/loader:998:32) at Module._load (node:internal/modules/cjs/loader:839:12) at Module.require (node:internal/modules/cjs/loader:1022:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/var/www/html/scripts/LoginPageScript.js', '/var/www/html/server.js' ] }
Ich habe versucht, verschiedene Wege auszuprobieren, wie zum Beispiel:
Keiner von ihnen scheint zu funktionieren
P粉3024843662024-04-03 13:35:23
尝试通过点注释遍历 databaseConnection.js
文件。
并尝试使用:
const { pool } = require('./database/databaseConnection.js');