Я только что начал работать с 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 с аналогичной ошибкой сообщений и опробовал вещи, но без посторонней помощи. Что я здесь делаю неправильно?
Нам нужно будет увидеть вашу структуру проекта и файл 'routes.js'. В 'server.js' нет ничего плохого, только потенциальные ошибки - неправильный путь к файлу или не выполняющий' module.exports' правильно. –
Пожалуйста, давайте посмотрим код в 'routes.js'. вы пишете вот так: 'export = function (app, passport) {}' – BlackMamba
Я могу это решить. Возникла проблема с файлом routes.js. Благодарю. –