2012-04-20 20 views
5

tengo este error:Node.js express.js objeto no es una función call_non_function

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

Para esta línea:

var app=express(); 

He probado a instalar expreso/conectarse de nuevo, pero .. nada.

Gracias!

EDITAR

Estoy expresan 2.5.8.

mi código:

error:.

 

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

(i olvidar por qué tengo que usar este código, creo que por las obras de apretón de manos de galletas tengo resol la probleme (galletas hanskake) editing manager.js, así que no necesito usar este código. Pero puede ser interesante entender por qué no funciona (y por qué quería usarlo)).

ningún error: var app=express.createServer();

+0

Necesitamos más de su código, muéstrenos cómo necesita la lib Express. –

+0

Además, envíe la versión Express. La API cambió bastante entre 2. * y 3.0.0alpha. –

+0

Parece que está utilizando la versión 2.x, en el uso 2.x 'var app = express.createServer();' Para ver la versión, ejecute en la consola 'express -v' o vea 'package.json' del módulo express – pronevich

Respuesta

12

Usted tiene la versión incorrecta expresa. Solo puede crear el servidor con express() en v3.x.x. Antes de esta versión, express no se puede llamar como una función. Intente cambiar su código para crear la aplicación a la antigua o intente actualizar Express.

Cuestiones relacionadas