2012-10-11 35 views
11

estoy usando el pasaporte en Node.jsno puede encontrar el módulo 'pasaporte local' error

en mis app.js

var passport = require('passport') 

require('./config/passport').boot(passport, config) 

en passport.js

var LocalStrategy = require('passport-local').Strategy 

ejecutar la aplicación y recibo este mensaje de error

module.js:340 
    throw err; 

error:Cannot find module 'passport-local' 
     at Object.<anonymous> <F:\work\config\passport.js:2:21> 

i install el pasaporte en F: \ work \ node_modules.

incluso si pongo el

var LocalStrategy = require('passport-local').Strategy 

justo debajo de la

var passport = require('passport') 

sigo teniendo el mismo error

alguna idea de por qué?

Respuesta

25

¿Ha instalado el módulo de pasaporte local?

npm install passport-local

+9

maldición! Pensé que el pasaporte local es parte del pasaporte thanx – paynestrike

+1

Honestamente, esto es como un error para Passport. Su documentación debería mencionar que también debe incluir el pasaporte local. –

+1

Creo que la idea de que la requiera por separado se supone que indica que se trata de un módulo separado. Sin embargo, vine aquí para verificarlo. –

0

que tenían el mismo problema y lo solucioné:

Compruebe el archivo de package.json. Si no existe, debe iniciar su proyecto en la misma carpeta donde escribió su archivo JS principal (server.js o index.js o como lo desee).

$ sudo npm init 

y cuando la instalación de módulos de la NGP, remeber para guardar en archivo del paquete:

$ sudo npm install passport-local --save 

He resuelto de esta manera.

Cuestiones relacionadas