Https 具有节点和连接的静态安全服务器

Https 具有节点和连接的静态安全服务器,https,server,node.js,connect,node,Https,Server,Node.js,Connect,Node,我需要一个静电传感器。我之所以选择它是因为它的便携性。这样,我就可以在repo中保存一个.js脚本,让服务器在windows和linux机器上轻松运行 经过一些研究,我最终使用以下解决方案: 其中使用生成自签名证书。不幸的是,这个漂亮的脚本没有正常工作。事实上,我在chrome上遇到了一个107错误,在firefox上出现了一个“连接被中断”错误 为了让简单服务器正常工作,此设置缺少什么 附注(回应意见) 为什么我说node是可移植的:与其他web服务器(如apache或nginx)相比,我

我需要一个静电传感器。我之所以选择它是因为它的便携性。这样,我就可以在repo中保存一个
.js
脚本,让服务器在windows和linux机器上轻松运行

经过一些研究,我最终使用以下解决方案:

其中使用生成自签名证书。不幸的是,这个漂亮的脚本没有正常工作。事实上,我在chrome上遇到了一个
107
错误,在firefox上出现了一个“连接被中断”错误

为了让简单服务器正常工作,此设置缺少什么


附注(回应意见)
  • 为什么我说node是可移植的:与其他web服务器(如apache或nginx)相比,我可以在repo根目录中保留一个简单的脚本,而不是文件系统中的某个配置文件。这种配置文件的位置在不同的系统之间会发生变化

  • 为什么我需要一个安全级别:因为如果源域不安全,某些内容依赖于其他不允许(异步)的内容

  • 证书是必需的,但出于开发目的,您始终可以签署自己的证书,并将其与服务器脚本一起保存在repo中


我不认为JavaScript比任何其他脚本语言更具可移植性我认为他的意思是,对于Node,你不需要一个单独的web服务器来运行它,比如Ruby的Rails堆栈或PHP的Apache、Python等。你仍然需要安装Node(很可能是npm),所以我仍然同意大多数语言都和其他语言一样可移植。这可能是一个幼稚的问题,可能是因为对我来说还为时过早,但是为什么需要ssl安全的静态服务器呢?如果只是静态的,则客户端和服务器之间除了静态页面之外没有交互,因此没有个人/敏感信息的传输。如果不使用证书,它是否有效?@NickMitchinson,如果引用这些静态元素的页面使用ssl,则需要使用ssl提供静态文件。如果您不对静态元素使用ssl,浏览器会抱怨(“您请求的页面正试图连接到不安全的元素等等”)
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);