node.js可以用作在Web应用程序中运行任意服务器端Javascript的框架吗?

时间:2011-01-10 17:41:52

标签: javascript node.js serverside-javascript

node.js可以用作运行服务器端Javascript的通用框架,专门用于Web应用程序,完全与它的非阻塞和异步路由I / O功能无关吗?具体来说,我想知道我是否可以在(web)服务器上运行任意Javascript而不使用其他node.js功能。

4 个答案:

答案 0 :(得分:5)

是的,可以将node.js用于命令行应用程序,例如:

$ cat hello.js
console.log('Hello world!');
$ node hello.js
Hello world!

它基本上就像这方面的任何脚本语言一样。

答案 1 :(得分:3)

是。在节点上构建了许多Web框架。最知名的是基于ExpressConnect

  

Connect采用熟悉的概念   Ruby的Rack并将其应用于   异步的节点世界

快递:

  

高性能,高级网络   Node.js的开发

但I / O--例如Web请求 - 取决于节点的异步和非阻塞功能。

答案 2 :(得分:1)

最后,“node.js”位于v8运行时环境中,因此您当然可以执行任意Javascript代码。但是,由于采用单处理设计,可能难以并行运行多个CPU密集型计算。这不是node.js的设计目标。

答案 3 :(得分:0)

是。重要的是要理解的是Node是一组I / O绑定(文件,TCP等),它们位于Chrome的V8 JavaScript解释器之上。

您可以在两种模式下使用Node:

  1. 执行已知的JavaScript文件

    $ node some_script.js

  2. 在REPL(交互模式)中执行

    $ node

      

    var i = 1;
      的console.log(ⅰ);
      1