2012-04-20 16 views
5

mam ten błąd:node.js express.js obiekt nie jest funkcją call_non_function

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

dla tej linii:

var app=express(); 

tryed zainstalować express/połączyć ponownie, ale .. nic.

Dzięki!

EDIT

jestem wyrazić 2.5.8.

mój kod:

błąd.

 

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

(nie pamiętam dlaczego muszę użyć tego kodu, myślę, że do robót uzgadniania cookies mam resole z probleme (hanskake cookie) edytowanie pliku manager.js, więc nie muszę używać tego kodu, ale może być interesujące zrozumienie, dlaczego nie działa (i dlaczego chciałem go użyć)).

żaden błąd: var app=express.createServer();

+0

Potrzebujemy więcej kodu, pokaż nam, jak potrzebujesz wersji Express. –

+0

Należy również przesłać wersję Express. Interfejs API zmienił się nieco między 2. * i 3.0.0alpha. –

+0

wydaje się, że używasz wersji 2.x, w 2.x użyj 'var app = express.createServer();' Aby zobaczyć wersję, uruchom konsolę "express -v" lub zobacz "package.json" modułu ekspresowego – pronevich

Odpowiedz

12

Masz źle wyraźnej wersję. Możesz utworzyć serwer tylko z express() w wersji 3.x.x. Przed tą wersją express nie może być wywołany jako funkcja. Spróbuj zmienić kod, aby utworzyć aplikację w starym stylu lub spróbuj zaktualizować ekspres.