2012-04-20 9 views
5

ho questo errore:node.js express.js oggetto non è una funzione call_non_function

TypeError: object is not a function 
at Object.CALL_NON_FUNCTION (native) 

Per questa linea:

var app=express(); 

Ho provato a installare espresso/ricollegare, ma .. Niente.

Grazie!

EDIT

Sono esprimere 2.5.8.

il mio codice:

errore:.

 

    var http=require('http'); 
    var app=express(); 
    var server=http.createServer(app); 

(ho dimenticato il motivo per cui ho bisogno per utilizzare questo codice, penso che per biscotto opere stretta di mano ho resole il probleme (cookie hanskake) editing manager.js, quindi non ho bisogno di usare questo codice, ma può essere interessante capire perché non funziona (e perché volevo usarlo)).

nessun errore: var app=express.createServer();

+0

Abbiamo bisogno di più del tuo codice, mostraci come richiedi la lib Express. –

+0

Inoltre, si prega di inviare la versione Express. L'API è cambiata abbastanza tra 2. * e 3.0.0alpha. –

+0

sembra che tu stia usando la versione 2.x, in 2.x usi 'var app = express.createServer();' Per vedere la versione, esegui nella console 'express -v' o vedi 'package.json' del modulo express – pronevich

risposta

12

Hai la versione sbagliata espresso. È possibile creare il server solo con express() in v3.x.x. Prima di questa versione, express non può essere chiamato come una funzione. Prova a modificare il codice per creare l'app alla vecchia maniera o prova ad aggiornare express.

Problemi correlati