我需要一个静态https 服务器。我选择node.js是因为它的可移植性。通过这种方式,我可以.js
在 repo 中保存一个脚本,并让服务器在 windows 和 linux 机器上轻松运行。
经过一番研究,我最终使用connect得到了以下解决方案:
var fs = require('fs');
var connect = require('connect');
var options = {
key: fs.readFileSync('ryans-key.pem'),
cert: fs.readFileSync('ryans-cert.pem')
};
connect(options, connect.logger() , connect.static(__dirname))
.listen(443);
使用本指南生成自签名证书的位置。不幸的是,这个漂亮的节点脚本无法正常工作。确实,我107
在 chrome 上遇到了错误,并且 firefox 出现“连接被中断”错误。
为了让简单的服务器正常工作,此设置缺少什么?
注释(回复评论)
为什么我说 node 是可移植的:与 apache 或 nginx 等其他 Web 服务器相比,我可以在 repo 根目录中保留一个简单的脚本,而不是文件系统中某处的配置文件。这种配置文件的位置会在不同的系统之间改变
为什么我需要一个安全级别:因为某些内容依赖于其他内容,如果源域不安全,这些内容将不被允许(异步)
证书是必需的,但您始终可以出于开发目的签署自己的证书,并将其与服务器脚本一起保存在 repo 中