app.set ('port', port) 'TypeError: undefined ist keine Funktion'. Anfänger, brauchen Ideen

8

Ich bin ein Amateur, der lernt, mit node.js zu bauen. Ich habe ein Tutorial verfolgt, um meine erste node.js-App zu erstellen. Es hat perfekt funktioniert, bis ich 'npm start' eingegeben habe. Das Protokoll ist:

%Vor%

Dann gibt es ungefähr 20 Zeilen aus, beginnend mit "npm ERR!" + Dateipfaden, die ich nicht für nötig halte, da der Fehler in der bin-Datei zu liegen scheint. Der Code dafür ist

%Vor%

Hier zeigt der Fehler auf:

%Vor%

------- ^ Fehlerzeiger bei 's'-so klar über gesetzt ------------

%Vor%     
alexcarll 12.05.2015, 07:07
quelle

5 Antworten

20

Sie exportieren nichts in die Datei app.js . Fügen Sie am Ende von app.js file die folgende Zeile ein.

%Vor%

Sehen Sie, ob Ihr Problem verschwindet.

Und noch ein Zusatz: Sie haben var app = express(); zweimal in Ihrem app.js .

    
Deepal 13.05.2015 03:48
quelle
1

Sie haben in der Datei set keine Funktion namens app.js deklariert. Erstellen Sie diese Funktion und exportieren Sie sie wie folgt:

%Vor%

Wenn dieser app der express app yo ist, geben Sie einen Port wie diesen an:

%Vor%

statt

%Vor%

Dies liegt daran, dass der Port eine Eigenschaft des http-Servers und nicht der express-App ist

Sie können auch

verwenden %Vor%     
fuelusumar 12.05.2015 21:29
quelle
1

Am Ende Ihrer app.js:

%Vor%     
Flaudre 04.03.2016 08:23
quelle
1

In meinem Fall habe ich einfach die normalizePort-Funktion verschoben, bevor die Funktion aufgerufen wurde. Das war in coffeescript, aber ich habe es hier in Javascript umgewandelt.

%Vor%     
Loubot 16.02.2017 14:33
quelle
0

Fügen Sie einfach "module.exports = app;" in der Datei app.js.

    
Shubham Jaiswal 06.03.2018 14:13
quelle

Tags und Links