① node.js适合做什么网站
NodeJS的特点:
它是一个Javascript运行环境
依赖于Chrome V8引擎进行代码解释
事件驱动
非阻塞I/O
轻量、可伸缩,适于实时数据交互应用
单进程,单线程
NodeJS的缺点:
1. 不适合CPU密集型应用;CPU密集型应用给Node带来的挑战主要是:由于JavaScript单线程的原因,如果有长时间运行的计算(比如大循环),将会导致CPU时间片不能释放,使得后续I/O无法发起;
解决方案:分解大型运算任务为多个小任务,使得运算能够适时释放,不阻塞I/O调用的发起;
2. 只支持单核CPU,不能充分利用CPU
3. 可靠性低,一旦代码某个环节崩溃,整个系统都崩溃
原因:单进程,单线程
解决方案:
(1)Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;
(2)开多个进程监听同一个端口,使用cluster模块;
4. 开源组件库质量参差不齐,更新快,向下不兼容
5. Debug不方便,错误没有stack trace
NodeJS的应用场景:
实时应用:如在线聊天,实时通知推送等等(如socket.io)
分布式应用:通过高效的并行I/O使用已有的数据
工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序
游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架)
NodeJS不适合场景:
CPU使用率较重、IO使用率较轻的应用——如视频编码、人工智能等,Node.js的优势无法发挥简单Web应用——此类应用的特点是,流量低、物理架构简单,Node.js无法提供像Ruby的Rails或者Python的Django这样强大的框架
② node.js能开发大型网站吗
可以,但很难。
Nodejs两大致命缺点:
1.短板效应,因为主线程是单线程,所以团队协作中整个团队会被一个技术比较弱的人坑。(考虑到其相对C/C++等底层语言所节约的开发成本及其充分利用CPU和内存所节约的硬件成本,这一情况孰优孰劣因程序员水平而异)
2.JS语言本身对面向对象和多线程的支持不足(即使是ES6,ES7也是一塌糊涂)
③ 如何用nodejs指定时间访问某个网站
Node.js为请求提供了更加简便的方法。 该方法和 Http.request()的不同在于,该方法只以 GET 方式请求,并且会自动调用 req.end()来结束请求。
④ 网站前台后台,英语应该用什么词表示
程序应用,一般是这样分的:
网页端统称B/S,也叫web,网站
客户端统称C/S,也叫app,应用
(还有一种是两者的结合,叫做webapp。取了两者的优点,开发效率快--web的优点,可以调系统底层的东西---原生的优点)
按照逻辑来分,分为前台【foreground】,后台【background】。
后台一般是管理员管理入口,一般叫做xxAdmin。
前台一般是展示给用户看的
有的前太和后台貌似没分那么清晰,用户体验比较好,沉浸式
按照技术分,可分为前端【client】和后端【server】,广义来讲,
前端是运行在客户端的,比如html、android、ios。即原生和web(当然还有不伦不类的,比如小程序等寄生技术)
后端是运行在服务器的,靠服务器上的软件(apache、tomcat、nodejs、php等)来解析,技术有:java、nodejs、php、.net等等
纯手打,你已经采取了最佳的了,但是我发现他可能只是个做后端,并不是一个完整的程序员,理解回答的比较片面,希望以后搜索到的,可以看一下:)
⑤ 目前国内哪些网站使用了NodeJS
淘宝数据魔方:数据魔方 - 淘宝官方数据产品
淘宝指数:淘宝指数 - 淘宝消费者数据研究平台
淘宝-全景洞察:全景洞察
angular中文站就是node.js restful api搭的,源码已经开源了,写的还不错,项目名叫做jsgen。国内用node.js的公司已经相当多了,比如bat。node.js在前端自动化工业化有很大用处,比如yemon和yemon generator,在全栈开发,前后端分离方面均是一个不错的选择。另外由于node的高性能和无阻塞IO,亿级pv不是问题。
⑥ 可以用windows 实际部署nodejs 网站么有没有运行的网站可以看看
node.js 是有windows实现版本的,请到它的官网node.org下载。有两种 exe和msi都可以使用。下载后安装和正常软件安装一样。使用方法:
在开始菜单打开,选择 Node.js command prompt ,它自动帮你加入了环境变量,直接可以使用 node 和npm命令。
node命令: node (空格)js程序,请用绝对地址。其他参数可以用node -h查看,有详细的解释
npm命令:npm是node安装第三方模块的命令,使用非常简单npm install 模块名即可。其他参数可以可以使用npm -h 查看
这里npm的模块都必须在npm.org上注册使用。
另外在提供一个中文社区 cnodejs.org不错的中文社区。也提供中文文档。
⑦ 使用nodejs开发的网站有哪些
目前前端Angularjs,后端Deployd。。。。
这两天写后端,感觉得自己从新开发个自己的架构,用Deployd似乎不够理想。
前端我感觉是这么多年来我一直寻找的东东了~~就是用AngularJS
⑧ 国内什么网站有用NodeJS技术
酷厨,花瓣,朋友网,雪球财经. 非常多的
⑨ nodejs 网站兼容性怎么样
nodejs 是服务端脚本,网站兼容性指的是不同浏览器的兼容吧?浏览器端的兼容性跟服务端脚本没有任何关系吧?
⑩ nodejs好的cms有哪些,各位推荐下
建议您尝试一下DoraCMS,Nodejs+express+mongodb编写的一套内容管理系统。DoraCMS开源没多久,但是已获得很多前端开发者的关注。目前市面上有很多内容管理系统(如织梦、帝国等),都是以php为基础编写的,而DoraCMS则是基于nodejs,只要有基本的前端开发经验和少量的js,就很容易上手。DoraCMS创建的目的是为了更深入的了解nodejs并付诸实践,开源的目的也是为了通过案例来不断改进我们的nodejs水平,共同提高;其次
DoraCMS结构清晰、模块简单,上手很容易。目前市面的cms结构复杂,想要自己修改定制学习成本比较高。初识nodejs的开发者可以了解一个
cms实现的基础过程,熟悉nodejs的也可以用DoraCMS 来进行二次开发,不用再从头开始。DoraCMS
遵循MIT协议完全开源,您可以自由定制属于你自己的网站而不必花很多时间去处理最基础的一些东西,为了让更多的人去了解和认识nodejs,于是
DoraCMS 诞生了。
DoraCMS是基于Nodejs+express+mongodb编写的一套内容管理系统,结构简单,较目前一些开源的cms,doracms易于拓展,特别适合前端开发工程师做二次开发。