Я развернул api узла в IIS и https привязан к порту 443.
В коде я использую process.env.PORT ||446.
Когда я просматриваю, я не могу получить ответ от https://localhost:443, вместо этого я получаю его от https://localhost:446
server.js
var https = require('https');
var fs = require('fs');
var options = {
pfx : fs.readFileSync('./secure.pfx'),
passphrase : 'secure'
}
var app = require('./app')
var port = process.env.PORT || 446
var server = https.createServer(options,app)
server.listen(port)
webconfig.js
<configuration>
<system.webServer>
<!-- indicates that the hello.js file is a node.js application
to be handled by the iisnode module -->
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode" />
</handlers>
<rewrite>
<rules>
<rule name="sendToNode">
<match url="/*" />
<action type="Rewrite" url="server.js" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Он не работает на связанном порту, но всегда занимает 446.