2016-06-22 6 views
0

Ich versuche, eine NodeJs App mit Express, Sequelize und und SQLite zu bauen. Also in meinem Root-Verzeichnis habe ich ein Router-Verzeichnis, wo ich '.js' Dateien von Express-Router speichern. Und wieder im Root-Verzeichnis habe ich eine 'db.js' Datei. Das Problem ist, wenn ich versuche, "db.js" Datei aus dem Router-Ordner '.js' Dateien zu verlangen. es sagtNodeJs erfordern ('../ file.js') Probleme

Error: Cannot find module 'db.js' 

ich unter

wie im Beispiel erfordern bin mit mir
db = require('../db.js'); 

Kann jemand helfen meinen Fehler zu finden? Vielen Dank

Antwort

1

Ihr aktuelles Verzeichnis ist nicht das, was Sie denken, es ist so, "../" ist nicht in der Lage zu gehen, wo Sie denken, dass es sollte. so etwas wie dieses versuchen:

db = require('path').join(__dirname,'../db.js') 

hier die Informationen über __dirname und path ist.

0

Im Stammverzeichnis starten Sie die App, indem Sie den Knoten für diese js-Datei aufrufen.

, wenn die Datei auf der Wurzel der Datei ist, müssen Sie

var db = require('./db'); // same file as yours. 

mit '../' zum übergeordneten Ordner gehen, schreiben und dort suchen.

mit 'db' direkt wird in den node_module für das db-Modul suchen.

Verwandte Themen