node.js - HTTP 服务器在响应某些请求时出错
问题描述
我正在制作一个 express.js 服务器来存储图片。
const express = require('express');
const app = express();
app.get('/*', (request, response) =>
{
response.sendFile(__dirname + '/data' + request.path);
});
app.listen(9999);
console.log('Server started on port 9999');
我有一个问题。如果我http://127.0.0.1:9999/vehicles/boats/dinghy.png
在浏览器中键入,我会得到一张图片,但是当我键入时,https://127.0.0.1:9999/main/avatar.png
我得到This site can’t provide a secure connection 127.0.0.1 sent an invalid response.
两个文件确实存在,但其中一个发送正确,但另一个给出错误。可能是什么原因造成的?
解决方案
您的第二个请求是通过 发送的https
。由于您没有在 express 应用程序中为 localhost 提供有效证书,因此浏览器会给您一个提示。
推荐阅读
- node.js - Angular 通用设置 404 状态码不起作用
- c++ - c++ fstream::read 只返回第一个字符
- ruby-on-rails - Rails 中的 CRUD 模型,不使用资源和脚手架
- python - 登录 tkinter 后更改表单
- r - 为什么 all.equal 在两个数据集之间的数字列中显示平均相对差异,但是
- python - 为数百万个条目选择优化循环
- pandas - 为什么从 csv 加载数据框将所有 ndarray 转换为字符串?
- python - Pandas 相当于 numpy.array2string
- java - Amazon Corretto 11 随 Corretto 15 的安装一起卸载
- android - 再次观察到片段中的 LiveData 后,分页 3 返回最后一个值