【发布时间】:2015-07-01 00:26:47
【问题描述】:
我得到 typeError: object is not a function
当我跑步时:
节点服务器.js
以下代码行
require('./app/routes.js')(app, passport);
来自我的 server.js 文件的以下代码:
// server.js
// set up ======================================================================
// get all the tools we need
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('./config/database.js');
// configuration ================================================================
mongoose.connect(configDB.url); // connect to our database
// require('./config/passport')(passport); // pass passport for configuration
// set up our express application
app.use(morgan('dev')); // log every request to the console
app.use(cookieParser()); // read cookies (needed for auth)
app.use(bodyParser.json()); // get info from html forms
app.use(bodyParser.urlencoded({ extended: true}));
app.set('view engine', 'ejs'); // set up ejs for templating
// requirements for passport:
app.use(session({ secret: 'ilovescotchscotchyscotchscotch'}));
app.use(passport.initialize());
app.use(passport.session()); // persistent login sessions
app.use(flash()); // use connect-flash for flash messages stored in session
// routes ========================================================================
require('./app/routes.js')(app, passport); // load our routes and pass in our app and fully configured passport
// launch =======================================================================
app.listen(port);
console.log('The magic happens on port ' + port);
不完全确定为什么会这样......
顺便说一句,我正在关注本教程:https://scotch.io/tutorials/easy-node-authentication-setup-and-local
谢谢!
【问题讨论】:
-
这意味着从
./app/routes.js导出的任何内容都不是函数。您是否检查过该文件分配给exports对象的内容? -
对不起,我不太了解语法。你的意思是在javascript中,当你做 require('')(object) 时,它会将一个对象分配给 '' 中的任何内容?如果是这样,那么我的语法不正确吗,因为 app 和 passport 都是对象?
-
你能把
app/routes.js的代码贴出来吗?
标签: javascript node.js express typeerror