1

我需要一个静态 。我选择是因为它的可移植性。通过这种方式,我可以.js在 repo 中保存一个脚本,并让服务器在 windows 和 linux 机器上轻松运行。

经过一番研究,我最终使用得到了以下解决方案:

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 中

4

0 回答 0