这是我第一次尝试使用wallet.js。这是一个非常小的代码段,旨在始终发送未经授权的响应和消息。
当我尝试与邮递员发送请求时,我实际上收到了401响应,但是我的消息没有显示。我只会得到“未经授权”作为响应正文。
我可能在那里忘记了一些东西,但无法弄清楚是什么。
PS:import语句很好,因为这是一个打字稿文件。它们被编译为CommonJS导入。
import express from 'express';
import passport from 'passport';
import { Strategy as LocalStrategy } from 'passport-local';
// Basic logger
const { log, error: logError } = console;
const app = express();
const port = 8000;
// Middlewares
app.use(passport.initialize());
// Configure authetication
passport.use(new LocalStrategy({
usernameField: 'username',
passwordField: 'password'
}, (username, password, done) => {
log('This actually prints on console on a POST request');
return done(null, false, { message: 'this message never show up' });
}));
app.post('/login', passport.authenticate('local'));
app.listen(
port,
() => log(`Server is running on http://localhost:${port}`)
);