如何在 Node.js 中使文件成为模块

How make a file a module in Node.js

本文关键字:文件 模块 Node js      更新时间:2023-09-26

我想在一个文件中分离下面的代码,然后在另一个文件中调用它。这可以通过 export.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 是您上面发布的文件,请将该文件的内容放在您想要的任何目录中。通过运行"节点索引.js"执行