2016-07-23 1 views
1

간단한 nodejs 응용 프로그램을 사용하려고합니다. db 모델을 사용자 파일로 분리하고 routes.j 파일에서 필요로 할 때까지 모든 것이 잘 작동합니다. 서버를 실행하려고하면 "AssertionError : missing path"오류가 발생합니다.require() throw "AssertionError : missing path"- 노드 js

routes.js (경로 = '데모/응용 프로그램/routes.js')

var User=require('./models/user'); 

module.exports=function(app){ 
    app.get('/',function(req,res){ 
     res.send("hello world"); 
    }); 

    app.get('/:username/:password',function(req,res){ 
     var newUser =new User(); 
     newUser.local.username=req.params.username; 
     newUser.local.password=req.params.password; 
     console.log(newUser.local.username); 
     newUser.save(function(err){ 
      if(err){ 
       throw err; 
      } 
     }); 
     res.send('success'); 
    }); 
} 

의 user.js (경로 = '데모/응용 프로그램/모델 /의 user.js')

파일을 실행
var mongoose=require(mongoose); 

var userScheme=mongoose.Schema({ 
    local:{ 
     username:String, 
     password:String 
    } 
}); 

module.exports=mongoose.model('User',userScheme); 

server.js (데모/server.js)

var express=require('express'); 
var app=express(); 
var port =process.env.PORT||3000; 

var morgan=require('morgan'); 
var cookieParser=require('cookie-parser'); 
var session=require('express-session'); 
var mongoose=require('mongoose'); 

var configDB=require('./config/database.js'); 
mongoose.connect(configDB.url); 

app.use(morgan('dev')); 
app.use(cookieParser()); 
app.use(session({ 
    secret:'pokemonGo', 
    saveUninitialized:true, 
    resave:true 
})); 

require('./app/routes.js')(app); 

app.listen(port); 
console.log('server running '); 
,691 363,210

에러는

변화

var mongoose=require(mongoose); 

에 구문 오류입니다

assert.js:90 
    throw new assert.AssertionError({ 
^
AssertionError: missing path 
    at Module.require (module.js:351:3) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/Users/menaka/WebstormProjects/cardCreaterServer/app/models/user.js:4:14) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/Users/menaka/WebstormProjects/cardCreaterServer/app/routes.js:4:10) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
+1

'var mongoose = require (몽구스);'->'var mongoose = require ('mongoose');' –

+0

@ YuryTarabanko 덕분에 많은 일을했습니다 ... 정말로 노드 js에 새로 왔습니다. – menaka

답변

5

말한다 ->

var mongoose=require('mongoose'); 

특별 감사 @YuryTarabanko로 이동이