Node.js是否允许在JavaScript中编写跨平台应用程序?

时间:2016-03-02 11:51:32

标签: javascript node.js cross-platform

Node.js允许访问IO层/数据库,它允许在服务器端编写javascript代码。

我只是想知道Node.js允许编写跨平台应用程序吗?

如果是

  • 这怎么可能?

Node.js刚刚在2009年发布,几乎可以打开所有平台。

  • 阻止其他语言如C#获得此功能的原因是什么?

(道歉,如果我误解了这个概念。我刚刚说过要学习node.js)(谷歌搜索)

2 个答案:

答案 0 :(得分:1)

  

这怎么可能?

它(或用其他语言编写的库代码)抽象出特定于操作系统的东西。然后,通过在每个平台上运行的节点可执行文件为每个平台编译代码。

  

阻止其他语言如C#获得此功能的原因是什么?

无。这就是为什么C#程序也能够运行跨平台的原因。例如,这是C# compiler for Linux

答案 1 :(得分:0)

NodeJS允许跨平台开发,因为节点将系统特定功能抽象为您的代码可以访问的API。

关于C#,你可以做同样的事情,你只需要在单声道中运行代码* nix。然而,值得注意的是.net已经开源并且很快将被编译为其他环境(并且不需要在单声道内运行)。这也使您可以在arm设备上运行它,例如raspberry pi。