2015-02-25 2 views
0

Я только что начал работать с Nodejs и попытался создать свой первый узел (с использованием экспресс) приложения. Я получаю сообщение об ошибке «TypeError: объект не является функцией» с ниже сообщение:Node.js: объект не является функцией

/home/sears/workspace/Express/server.js:38 
require('./app/routes.js')(app,passport); 
        ^
TypeError: object is not a function 
at Object.<anonymous> (/home/sears/workspace/Express/server.js:38:27) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10) 
at startup (node.js:119:16) 
at node.js:929:3 

Мой server.js выглядит следующим образом:

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

var mongoose = require('mongoose'); 
var passport = require('passport'); 
var flash = require('connect-flash'); 

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

var configDB = require('./app/config/database.js'); 
var mysqlDB = require('mysql'); 

// Config 

mongoose.connect(configDB.url); 

// require('./config/passport')(passport); // pass passport for configuration 

app.use(morgan('dev')); 
app.use(cookieParser()); 
app.use(bodyParser()); 

app.set('view engine', 'ejs'); 

app.use(session({ 
    secret : 'ilovescotchscotchyscotchscotch' 
})); 
app.use(passport.initialize()); 
app.use(passport.session()); 
app.use(flash()); 

// routes 

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

// launch 
app.listen(port); 
console.log("The magic is happening on port " + port); 

Я исследовал другие вопросы по SO с аналогичной ошибкой сообщений и опробовал вещи, но без посторонней помощи. Что я здесь делаю неправильно?

+1

Нам нужно будет увидеть вашу структуру проекта и файл 'routes.js'. В 'server.js' нет ничего плохого, только потенциальные ошибки - неправильный путь к файлу или не выполняющий' module.exports' правильно. –

+0

Пожалуйста, давайте посмотрим код в 'routes.js'. вы пишете вот так: 'export = function (app, passport) {}' – BlackMamba

+0

Я могу это решить. Возникла проблема с файлом routes.js. Благодарю. –

ответ

0

Был ли у меня вопрос с моими маршрутами.js, которые были выполнены неправильно. После этого я могу решить проблему.

Смежные вопросы