Tomek on Software
Software - shaken, not stirred
Selecting the node.js version in Windows Azure Web Sites
The latest release of Windows Azure Web Sites adds support for selecting the version of the node.js engine to run your application with. Several node.js versions are currently supported out of the box (0.6.17, 0.6.20, and 0.8.2 as of this writing), with more to come in the future. The node.js...
The HTTP.SYS stack for node.js apps on Windows
I have been working lately on the httpsys project, which offers an HTTP.SYS based HTTP[S] stack for node.js applications running on Windows. The basic idea is to replace the HTTP stack built into node.js with HTTP.SYS while preserving the shape and behavior of HTTP APIs in node.js to the extent...
Increase throughput of a node.js application with IIS output caching
One of the benefits of hosting node.js applications in IIS on Windows using iisnode is that you can use the functionality of the many IIS modules for greater utility and improved performance. I have already talked about using the URL rewrite module to improve the performance of node.js applications that...
Ideal platform for running node.js applications
I have recently conducted a poll on Twitter to get and idea about the features people expect from an ideal platform for hosting web applications written in node.js. I asked only one question: “What features do you expect from a platform for hosting node.js web applications?”. This was followed by...
Performance of hosting node.js applications in iisnode vs self-hosting on Windows
In this post I am sharing high level, general observations related to performance implications of choosing one of the two major ways of hosting node.js HTTP applications on Windows. Node.js HTTP applications can be run in two ways on Windows today: by self-hosting the application using the node.exe process directly...
Three ways of deploying node.js apps to Windows Azure
In this post I compare and contrast three ways of deploying node.js applications to Windows Azure to help you choose a method that is best suited to your requirements. Windows Azure is an application hosting platform operated by Microsoft that supports a variety of application technologies: from ASP.NET, PHP, node.js,...
Develop on Mac, host on GitHub, and deploy to Windows Azure with git-azure
If you are like most node.js developers, you develop your code on a Mac and host it on GitHub. With the git-azure project I started recently, you can now deploy that code to Windows Azure directly from your development environment. What is git-azure? Git-azure is a tool and runtime environment...
YAML configuration support in iisnode
Upon popular demand for YAML configuration (or rather lack of demand for angle brackets of web.config), iisnode v0.1.20 adds support for specifying configuration options in a YAML file. This allows you to use an established, user-friendly format to control most aspects of hosting node.js applications in IIS on Windows using...
When a JavaScript function is not a function
One would think that a function is a function is a function. Right? Wrong. Consider this node.js code: 1 2 3 4 5 6 7 8 var f = function () {} console.log('f instanceof Function in the main context: ' + (f instanceof Function)) require('vm').runInNewContext( "console.log('f instanceof Function in child...
Running node.js code in 2 mouse clicks using haiku-http
If you are reading this, you have obviously clicked already once to get to this post. So you only have 1 click left – use it on one of the sample links below. Then you can experiment more with haiku-http, read about haiku-http vision and design, or get the code...