如何在 Node.js 中使文件成为模块
How make a file a module in Node.js
我想在一个文件中分离下面的代码,然后在另一个文件中调用它。这可以通过 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"执行
相关文章:
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- 如何定义一个模块并使用它来分离js文件
- 如何引用HTML中节点模块中的js文件
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 需要从一个文件中获取多个模块
- 是否可以从javascript文件中将量角器作为模块运行
- 文件结构:使用索引.js文件级联访问子模块或子文件
- ESDoc将我所有的模块方法放在一个标题下,而不是放在每个文件下,我该如何改变这种行为
- 如何在新创建的模块中从Odoo v8中的Javascript文件中调用python函数
- Nodejs模块文件和concat
- 访问模块.从外部文件导出
- require('file_path')后面的后缀(模块)在javascript文件中是什么意思
- 如何将多个 AMD 模块捆绑在一个文件中
- 需要来自单个JS文件的多个子模块与节点/组件.js
- 如何在RT上添加插件和使用一些外部模块/文件
- 从导出的模块返回变量,并在另一个文件(NodeJS)中使用它
- Javascript、多文件模块和Require.Js
- 如何在其他JS文件/模块中调用/使用此模块
- 使用AMD在Typescript中引用一个文件(模块)