[英]How make a file a module in Node.js
我想将下面的代码放在一个文件中,然后在另一个文件中调用它。 这可以通过exports.module实现,对吗?
var express = require('express');
var passport = require('passport');
var FacebookStrategy = require('passport-facebook').Strategy;
var configAuth = require('./authentication');
var app = express();
function ensureAuthenticated(req, res, next) {
console.log('isAuthenticated', req.isAuthenticated());
if (req.isAuthenticated()) {
return next();
}
res.send('not authenticated');
}
passport.use(new FacebookStrategy({
clientID: configAuth.facebook.clientID,
clientSecret: configAuth.facebook.clientSecret,
callbackURL: configAuth.facebook.callbackURL
},
function(accessToken, refreshToken, profile, done) {
process.nextTick(function() {
return done(null, profile);
});
}
));
app.get('/auth/facebook', passport.authenticate('facebook'));
app.get('/auth/facebook/callback', passport.authenticate('facebook', {
failureRedirect: '/'
}),
function(req, res) {
res.redirect('facebook.com/celicoo');
});
我不知道怎么打这个电话。
例如,我在authentication.js文件中有此代码,而我想在routes.js文件中调用它,我该怎么做?
在没有看到目录结构的情况下,创建了一个名为index.js的新文件,它唯一应该包含的行是:
module.exports = require('./app/yourapp');
yourapp是您在上面发布的文件,请将该文件的内容放置在所需的任何目录中。 通过运行“ node index.js”执行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.