Skip to content

Conversation

@HCanber
Copy link

@HCanber HCanber commented Nov 18, 2015

When hosting Sinopia on Windows' IIS using iisnode, iisnode provides the available port as a Windows named pipe and not as a port number. Node can open these, however the parse_address() function in utils.js does not allow them.

This PR fixes that.

Named pipes

A named pipe in Windows has the format:
\\.\pipe\PipeName

  • The period specifies the local computer
  • The pipe name string specified by PipeName can include any character
    other than a backslash, including numbers and special characters.

From: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365783(v=vs.85).aspx

How to use it in iisnode

It can be used in iisnode by creating a project, npm install sinopia and then create index.js:

process.argv.push('--listen', process.env.PORT || '4873')
require('./node_modules/sinopia/lib/cli')

Configure iisnode to use index.js as start file.

When hosting Sinopia on Windows' IIS using iisnode, iisnode provides
the available port as a Windows named pipe. Node supports these, however
the parse_address() function in utils.js does not.

A named pipe in Windows has the format:
\\.\pipe\PipeName

The period specifies the local computer
The pipe name string specified by PipeName can include any character
other than a backslash, including numbers and special characters.
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365783(v=vs.85).aspx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant