node.js可以用作运行服务器端Javascript的通用框架,专门用于Web应用程序,完全与它的非阻塞和异步路由I / O功能无关吗?具体来说,我想知道我是否可以在(web)服务器上运行任意Javascript而不使用其他node.js功能。
答案 0 :(得分:5)
是的,可以将node.js用于命令行应用程序,例如:
$ cat hello.js
console.log('Hello world!');
$ node hello.js
Hello world!
它基本上就像这方面的任何脚本语言一样。
答案 1 :(得分:3)
是。在节点上构建了许多Web框架。最知名的是基于Express的Connect。
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:
执行已知的JavaScript文件
$ node some_script.js
在REPL(交互模式)中执行
$ node
var i = 1;
的console.log(ⅰ);
1