javascript - 使用 Express 发出 POST 请求时出错
问题描述
我已经制作了一个 API,直到现在每条路线都在工作。当我尝试向路由“/scammer”发出 POST 请求时,我收到此错误消息:错误:写入 EPROTO 1979668328:error:100000f7:SSL 例程:OPENSSL_internal:WRONG_VERSION_NUMBER:../../third_party/boringssl/src/ ssl/tls_record.cc:242:
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const utils = require('./utils');
const app = express();
const port = process.env.PORT || 4000;
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/db', {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
}).then(db => console.log('DB is connected! '))
.catch(err => console.log(err));
const Users = require('./models/users');
app.use(cors());
app.use(express.json());
const fieldCheck = (field, res) => {
return !field ? (res.status(400).json({
error: true,
message: `Invalid ${field}`
})) : field
}
app.route('/scammer')
.post(async (req, res) => {
const userId = fieldCheck(req.body.user_id, res);
await Users.updateOne({ 'user_id': userId }, { 'scammer': req.body.scammer });
res.json({ 'error': false });
});
app.listen(port, () => {
console.log('Server started on: ' + port);
});
解决方案
例程:OPENSSL_internal:WRONG_VERSION_NUMBER:../../third_party/boringssl/src/ssl/tls_record.cc:242:
它接缝您使用 HTTPS 插入 HTTP 来发布到您的 API
推荐阅读
- re - 反VMware?检查主函数的参数 == 2 或 1?
- node.js - Angular cli 代理配置不适用于本地主机?
- git - 如何传递构建服务器凭据以访问 Azure DevOps 存储库?
- django - 如何使用 Django Rest 框架通过 Javascript 文件调用 API
- javascript - 使用 NodeJS 和 Javascript 将输出保存到每个用户会话的文件
- node.js - Gatsby + Reach 路由器:控制客户端路由路径的最佳模式
- python - Instagram Private API 更改您的简历
- python-3.x - 使用 Tensorflow 模型优化修剪后保存的模型文件大小相同
- node.js - Redis:“auth”命令的参数数量错误
- python - ScannerError:扫描下一个令牌时