gpt4 book ai didi

node.js - node.js 的目标域

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:47 27 4
gpt4 key购买 nike

我只是想知道 node.js 与其他框架相比如何。是否可以使用 node.js 开发富互联网应用程序?与java NIO相比如何?简而言之,我正在寻找 Node.js 的目标域

最佳答案

不知道为什么有人投票结束这个问题,而我认为它是完全可行的,Node.JS 是一个新的服务器端框架,它仍在进行大量开发。

回答你的问题对我自己来说可能有点困难,因为我对 Java 一无所知,但我对 Node 了解一点,并且在它处于开发阶段时经常使用它。

Node JS 基本上是一个由多个组件组成的框架,这些组件是为提高速度而构建的,例如 Google 的 Javascript 引擎 (V8),它最初是为 Google Chrome 设计的,但作为开源项目发布。

许多开发人员采用 V8 并将其放置在服务器上,将其与集成到 V8 中的自定义库相结合,以允许文件 I/O 和网络访问。

那么什么是 Node.JS

Node JS 基本上是 Google 的 V8 javascript 引擎作为语言平台,与 Lib Event 混合在一起,这是一种通过从内核创建事件来使用一个线程执行多个任务的技术。

Node 的主要用途是它的网络功能,Ryan 贡献了一个非常强大的 HTTP 库,帮助它使用 Web 服务,这就是它的主要目的。

我为什么要使用 NodeJS

我喜欢 Node JS 只是因为它简单、快速且非常模块化,能够在不到 10 行的情况下直接从服务器内存 (RAM) 向 Web 浏览器提供文件、图像、文本等信息,这有助于理解它的强大功能在它后面。

例如,几乎每个网络浏览器都会请求 favicon.ico,通常约为 10KB,现在如果我每秒有 100 个请求并且每个请求都在请求我的 favicon,我很难驱动器必须找到该文件,同时阻止所有其他读取。

我可以只加载数据,将其存储在一个变量中,然后将其发送给每个客户端,这比传统方法要快得多。

Node.JS 最好的地方是什么

node.js 个人最好的部分是概念,能够同时搜索数千个客户端而不阻塞任何其他客户端的想法是速度背后的驱动力,一切都是速度驱动的,因此谷歌 V8,它被称为V8 是有原因的,Lib Event,它消除了对线程负载的要求,这可能会占用大量资源。

开始

我好像你还没有真正玩过 Node.JS,如果你没有玩过,那么建议你不要玩几天,加入那里的 IRC 聊天并与其他人交谈在那里,通常会有直属团队的成员为您提供帮助。

您可以像这样在 Ubuntu 上简单地安装 node.JS(在 Bash 中):

如果你没有git

sudo apt-get install git-core

安装 Node JS:

cd /etc/
sudo git clone git://github.com/joyent/node.git
cd node
sudo ./configure
sudo make
sudo make install

测试确保你已经安装了它

node --version

如果你准备好了版本,转到你的主目录

cd ~/
mkdir Nodes
cd Nodes/

在你的 ~/Nodes 目录下创建一个简单的文件叫做 test.js 然后开始,你可以运行代码如下:

cd ~/Nodes
node test.js

我写了一个关于设置 NodeJS 的小指南,不仅是为了你自己,也是为了其他可能阅读这篇文章并想要设置的人。

关于node.js - node.js 的目标域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6496311/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com