私はエクスプレスjsを使用しています。私はserver.jsの他のファイルjs関数にアクセスしたいです。私を助けてください。server.jsファイル内の他のjs関数を呼び出す方法は?
server.js
var express = require('express'),
path = require('path'),
cors = require('cors'),
bodyParser = require('body-parser'),
routes = require('#######'), //web routes
connection = require("######"); //mongodb connection
authChecker = require("./###/authChecker");
var app = express();
app.use(bodyParser.json());
app.use(express.static(path.join(__dirname, 'app')));
app.use(express.static('node_modules'));
app.use(cors());
app.use(authChecker);
app.use('/', routes);
マイauthCheckerのjsファイルがある
authChecker.js
module.exports = {
function(req, res, next) {
console.log("authondication checker process");
if (req.session.auth || req.path === '/auth') {
next();
} else {
res.redirect("/auth");
}
}
}
app.use(authChecker)この行が実行時にこのエラーがあります一方、起動時に表示されます。
E:\MEAN_STACK\MySampAps\Crud_samp\node_modules\express\lib\application.js:210
throw new TypeError('app.use() requires middleware functions');
^
TypeError: app.use() requires middleware functions
at Function.use (E:\MEAN_STACK\MySampAps\Crud_samp\node_modules\express\lib\application.js:210:11)
at Object.<anonymous> (E:\MEAN_STACK\MySampAps\Crud_samp\server.js:39:5)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
です。しかし、私はこの関数を実行して出力を取得する必要があります。 – Manihtraa
最新の回答を試しましたか?私はちょうど数秒前にそれを編集しました。 –