2016-07-23 14 views
1

私は単純なnodejsアプリケーションを試しています。私はdbモデルをユーザーファイルに分割してroutes.js.tに要求するまでうまくいきます。 「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 '); 

とエラーは、それが構文エラー

変更

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(mongoose);' - > 'var mongoose = require( 'mongoose');' –

+0

@YuryTarabankoありがとう、それは働いています...本当にノードjsに新しいです。 – menaka

答えて

5

言う - >

var mongoose=require('mongoose'); 

特別な感謝を@YuryTarabankoに行きます