繁体   English   中英

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

[英]Can node.js be used as a framework for running arbitrary server-side Javascript in web applications?

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

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

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

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

是。 在节点上构建了许多Web框架。 最着名的是基于Connect的 Express

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

表达:

Node.js的高性能,高级Web开发

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

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

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

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

  1. 执行已知的JavaScript文件

    $ node some_script.js

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

    $ node

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM