Windows上的node.js. 何时以及为何?

cha*_*cko 6 node.js

注意:有一个类似的问题叫做'在Windows机器上安装nodejs'.各种答案解释了如何通过安装cygwin,你可以让它在那里工作.

现在,我不想安装cygwin.我只是希望我可以在Windows机器上运行nodejs.

我想要一个"nodejs.exe"开始.

有人可以向我解释

1)为什么nodejs还没有在windows上移植 - 没有提供exe的技术原因是什么?

2)有没有计划在Windows上有nodejs?

我真的很想使用它,但我不能接受我必须接受cygwin.那是不对的.

Ray*_*nos 11

更新:

为了在Windows开发上获得最佳节点,我建议您对node.js使用Windows Azure powershell.它是针对使用node,npm和azure API进行优化的PowerShell.(azure apis是可选的.如果我不使用azure,我仍会使用这个powershell).

时间:v0.6

目前,您可以获得一个二进制文件(种类)在Windows下工作.请在node.js IRC频道上询问.他们会把你搞定.

基本上,如果您阅读node.js道路计划,您会发现计划的适当的Windows支持为0.6,我们目前在v0.4.7上,v0.5.x beta已经完全暴风雨.

我不会给ETA,但很快就会.

IRC可以在社区链接中找到

PDF显示v0.6道路计划

2011年7月更新:

#nodejs v0.5.1是第一个附带官方Windows可执行文件的.我们希望得到一些好的反馈.

微软已正式参与使用node.js在Windows上本地运行.


Rob*_*sch 6

在Windows下运行节点存在一些技术问题,主要与Windows的内部设计与Linux的内部设计有何不同以及将Unix应用程序移植到Windows所需的"改变思维方式"有关.

背景

Linux被设计为Unix(一种众所周知的多任务操作系统)的替代品,因此从一开始它就是一个多用户/多进程,面向服务器的操作系统.多个进程共享系统资源的想法是其内部设计的关键.

Windows最初设计为单用户/单进程桌面操作系统,因此不支持对系统资源的共享访问.1993年微软发布了一个新近重新设计的Windows版本 - 称为Windows/NT - 以更好地支持服务器所需的共享资源,多任务处理模型,但由于其现有的用户安装基数,Microsoft要求NT也支持所有功能其单用户/单任务预备者.

Windows 7是NT的直接后代,微软需要支持传统用户,直到今天(并且很多人认为Windows内部设计已经严重混乱).

此外,微软聘请了一位名叫Dave Cutler的系统架构师来设计NT.Dave最出名的是设计一个名为VMS的Unix竞争对手,其内部设计与Linux有很大不同,这给那些有兴趣将他们的Unix程序移植到Windows的开发人员带来了很多问题.

Windows和Linux内部设计之间"阻抗不匹配"的最明显例子是它们如何处理事件驱动的非阻塞输入/输出(io),Node依赖于它在单个线程中执行其(明显的)多任务处理魔术的操作.

Linux支持两个名为select()和epoll()的系统级函数,这些函数可用于异步通知操作系统中影响它的更改过程.Node在很大程度上依赖于这些功能,但Windows也不支持,而是依靠"Change Notifications"(主要是)来处理事件驱动的io.