Windows上的node.js。什么时候,为什么?

Windows上的node.js。什么时候,为什么?,node.js,Node.js,注意:有一个类似的问题叫做“在windows机器上安装nodejs”。 各种答案解释了如何通过安装cygwin使其在那里工作 现在,我不想安装cygwin。 我只是希望我能在windows设备上运行nodejs 我想要一个nodejs.exe启动 谁能给我解释一下吗 1为什么没有在windows上移植nodejs-没有提供exe的技术原因是什么 2是否有计划在windows上安装NodeJ 我真的很想使用它,但我不能接受我必须接受cygwin。 那是不对的 更新: 对于windows开发中的最佳

注意:有一个类似的问题叫做“在windows机器上安装nodejs”。 各种答案解释了如何通过安装cygwin使其在那里工作

现在,我不想安装cygwin。 我只是希望我能在windows设备上运行nodejs

我想要一个nodejs.exe启动

谁能给我解释一下吗

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

2是否有计划在windows上安装NodeJ

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

更新:

对于windows开发中的最佳节点,我建议您使用。它是一个为使用节点、npm和azure API而优化的powershell。azure API是可选的。如果我不使用azure,我仍然会使用这个powershell

时间:v0.6

目前你可以得到一个在windows下工作的二进制文件。在node.js IRC频道上询问。他们会给你介绍的

基本上,如果你仔细阅读node.js道路计划,你会发现0.6版计划了适当的windows支持,我们目前在v0.4.7版,v0.5.x测试版正处于全面风暴中

我不会给出预计到达时间,但很快就到了

IRC可在

PDF显示

2011年7月更新:

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


微软正式与joyent合作,使node.js在windows上本机运行。

在windows下运行node带来了几个技术问题,主要与windows的内部设计与Linux的不同以及将Unix应用程序移植到windows所需的心态变化有关

出身背景 Linux被设计为Unix的替代品,Unix是一个著名的多任务操作系统,因此从第一天起它就成为了一个多用户/多进程、面向服务器的操作系统。多进程共享系统资源的思想是其内部设计的关键

Windows最初设计为单用户/单进程桌面操作系统,因此不支持对系统资源的共享访问。1993年,微软发布了一个新的重新设计的Windows版本,称为Windows/NT,以更好地支持服务器所需的共享资源、多任务模式,但由于其现有的用户群,微软要求NT也支持其单用户/单任务先行者的所有功能

Windows7是NT的直系后代,微软支持传统用户的需求一直持续到今天,在许多人看来,这严重扰乱了Windows的内部设计

此外,微软还聘请了一位名叫戴夫·卡特勒的系统架构师来设计NT。Dave以设计Unix的竞争对手VMS而闻名,VMS的内部设计与Linux有着显著的不同,这给有兴趣将Unix程序移植到Windows的开发人员带来了很多问题

Windows和Linux内部设计之间阻抗不匹配的最明显例子是它们如何处理事件驱动、非阻塞的输入/输出io,节点依靠这些io在单线程操作中执行其明显的多任务魔术


Linux支持两个名为select和epoll的系统级函数,可用于异步通知操作系统中影响进程的更改。Node严重依赖于这些函数,但Windows也不支持,而是主要依靠更改通知来处理事件驱动的io

node.js IRC频道的url是什么?你在哪里读到v0.6版的?好的,谢谢。我非常期待0.6版。有关在Windows下运行节点的重要问题,请参阅。也许更紧迫的问题是:Windows。为什么?@Malvolio如果你的老板是个死硬的windows粉丝怎么办?lol@Abhishek-有一些选择。@Malvolio hahahah聪明:D。