繁体   English   中英

如何在Node.js中将文件设为模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM