Ich versuche, einen sehr einfachen Server auf meinem Mac zu starten, damit ich auf eine Datei von localhost zugreifen kann.Fehler beim Ausführen express mit Knoten
Ich habe Node und Express installiert und das ist alles, was es in meiner Server-Datei ist.
var express = require('express'),
app = express();
app.use(express.static(__dirname, '/'));
app.listen(8080);
console.log("App listening on port 8080");
Wenn ich versuche zu tun:
node server
ich dies als eine Antwort:
/Users/mt_slasher/node_modules/express/node_modules/serve-static/index.js:47
var opts = Object.create(options || null)
^
TypeError: Object prototype may only be an Object or null:/
at Function.create (native)
at Function.serveStatic (/Users/mt_slasher/node_modules/express/node_modules/serve-static/index.js:47:21)
at Object.<anonymous> (/Users/mt_slasher/Desktop/My Projects/Basket/Site/server.js:4:23)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
Ich habe diese gleiche Datei auf einem Windows-Rechner mit den gleichen Dateien laufen und hatte kein Problem.
Nach einigem Graben fand ich diese Linie der Hauptschuldige zu sein scheint:
app.use(express.static(__dirname, '/'));
Kann mir jemand sagen, was passiert sein könnte?
Das hat funktioniert. Vielen Dank. Ich habe auch meine statischen Dateien in ein anderes Verzeichnis verschoben. Es ist seltsam, dass mein Code auf meinem Windows-Rechner und nicht auf meinem Mac funktioniert hat. Ich denke, es muss verschiedene Versionen eines Pakets unter der Haube geben. –