你好,我刚刚为 React JS 设置了环境,它给了我错误
ReferenceError: Unknown option: .present. ,这里是.babelrc webpack.config.js,package.json和react.js(文件)的代码
.babelrc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
]
}
Run Code Online (Sandbox Code Playgroud)
webpack.config.js :
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './react.js',
output:{
path: path.join(__dirname, '/frapp'),
filename: 'bundled.js'
},
devServer:{
inline: true,
port: 8001
},
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query:{
present:['es2015', 'react']
}
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: './index.html'
})
]
}
Run Code Online (Sandbox Code Playgroud)
包.json: …
我想使用 json web 令牌来验证用户,我即将使用 jwt.sign 方法,但是根据维基百科有效负载定义(在计算中),“有效负载”术语让我感到困惑:
在计算和电信中,有效载荷是作为实际预期消息的传输数据的一部分。发送标头和元数据仅用于启用有效负载传送。[1][2]
但根据中码
const jwt = require('jsonwebtoken');
app.post('/api/authenticate', function(req, res) {
const { email, password } = req.body;
User.findOne({ email }, function(err, user) {
if (err) {
console.error(err);
res.status(500)
.json({
error: 'Internal error please try again'
});
} else if (!user) {
res.status(401)
.json({
error: 'Incorrect email or password'
});
} else {
user.isCorrectPassword(password, function(err, same) {
if (err) {
res.status(500)
.json({
error: 'Internal error please try again'
});
} else if (!same) {
res.status(401) …Run Code Online (Sandbox Code Playgroud) 我正在创建基于 jwt 令牌的会话,并使用 httpOnly 参数将该令牌传递给客户端,但 cookie 在浏览器中可见,这是照片:
这是代码
const token = jwt.sign({id :payload}, process.env.SECRET, {
expiresIn: 10
})
console.log(token)
res.cookie('token', token, {
httpOnly: true
});
Run Code Online (Sandbox Code Playgroud)
为什么“token cookie”可见是什么问题?