私はnodejsアプリケーションでjwtを実装しようとしています。あなたが見ることができるように、私は、ユーザーモジュールにそれを参照してくださいusers.findは関数ではありませんnodejs
app.post("/api/v1/token", function(req, res) {
if (req.body.email && req.body.password) {
let email = req.body.email;
let password = req.body.password;
let user = users.find(function(u) {
return u.email === email && u.password === password;
});
if (user) {
let payload = {
id: user.id
};
let token = jwt.encode(payload, cfg.jwtSecret);
res.json({
id: user.id,
token: token,
status:'success'
});
} else {
res.sendStatus(401);
}
} else {
res.sendStatus(401);
}
});
:
は、ここで私のトークン方式です。 し、私は電子メールとパスワードに基づいてユーザーを見つける。 それは私のユーザーのjsモジュールを指しています。
var users = require('./app/api/users/login.js');
module.exports = users;
ログインJSモジュール:毎回私はトークンを取得しようとする理由、
const db = require('../../config/db');
const abort = require('../../util/abort');
const ctl = {
getAllUser(req, res, next) {
db.any('SELECT * FROM users')
.then((data) => {
if (data.length === 0) {
throw abort(404, 'No user data yet', 'Empty user table');
}
return res.status(200).json([{
data,
}]);
})
.catch(err => next(err));
},
};
module.exports = ctl;
はIDKのここ
は私のユーザーjsのモジュールです。 { "ステータス": "エラー"、 "メッセージ": "users.findは関数ではありません" }それは、常にこのようなエラーのMSGを返す
のplsは私を助けて。 ありがとうございます。
との間違いをチェックしてください。 –
ファイルへのパスは正しいですか?コンソールに表示されるエラーは何ですか? – Jizmo