【NodeJS】运行在服务端的JavaScript
【一. 什么是NodeJS】
JS,从最初的理论学习到后来的项目实践,我们都很熟悉了。而本篇博客的主题NodeJS,简单地说,它其实是运行在服务端的JavaScript。下面是具体介绍:
JS是脚本语言,需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当着解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。
每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象。而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs、http等内置对象。
【二. 为什么要使用NodeJS】
1. NodeJS基于JavaScript语言,不再需要新学一门语言。JavaScript语言在Web前端开发中至关重要,所以,前后台统一语言,可以实现程序员全栈开发,统一公共类库,代码标准化。
2. NodeJS选择了目前最快的浏览器内核V8作为执行引擎,保证了其性能和稳定性。
3. NodeJS开发高效,代码简单。异步编程是其另一特点,让其处理IO密集型应用有明显优势。
4. NodeJS的社区在壮大,不仅包的数量在快速增加,而且质量也明显好于其他语言。
https://blog.csdn.net/hu_zhiting/article/details/51450694
【NodeJS】运行在服务端的JavaScript相关推荐
- NodeJS+Express+mySQL服务端开发详解
NodeJS+Express+mySQL服务端开发详解 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能.本文不会对NodeJS过多介绍 如果你感兴趣可以访问 ...
- c++实现websocket服务端与JavaScript通讯
https://blog.csdn.net/u010351326/article/details/54286709
- NodeJS SSR服务端渲染:公共代码区分客户端和服务端
SSR服务端渲染(英语:server side render)指一般情况下,一个web页面的数据渲染完全由客户端或者浏览器端来完成.先从服务器请求,然后到页面:再通过AJAX请求到页面数据并把相应的数 ...
- 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Frame ...
- PVE 天龙八部TLBB服务端搭建(二)--服务端配置运行
继上一篇<PVE 天龙八部TLBB服务端搭建(一)--linux环境搭建>环境搭建好之后,开始服务端的运行. 服务端运行环境分为linux和windows,我这里从某宝花1块2买了一个一键 ...
- nodejs 服务端时间问题
nodejs构建的服务端,由于时区的问题会导致返回的日期不正确,为了修正日期问题,对Date增加全局的toJSON方法来修正此问题,代码如下: 注:如果使用的是express框架,则在app.js的首 ...
- 使用HTML5的WebSocket实现服务端和客户端数据通信(有演示和源码)
WebSocket协议是基于TCP的一种新的网络协议.WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术.依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信. ...
- nodejs 运行在tomcat_nodejs和tomcat的区别是什么?
nodejs和tomcat的区别是什么?下面给大家介绍一下nodejs和tomcat的区别.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. nodejs是什么? Node.js 是一 ...
- SSR 学习 - 传统服务端渲染 Web 应用、客户端渲染、同构渲染、优缺点和案例演示
概述 随着前端技术栈和工具链的迭代成熟,前端工程化.模块化也已成为了当下的主流技术方案. 在这波前端技术浪潮中,涌现了诸如 React.Vue.Angular 等基于客户端渲染的前端框架. 这类框架所 ...
最新文章
- repeater 时间格式化
- Sqlite error- INSERT failed: datatype mismatch
- css中em与px的介绍及换算方法
- android studio 显示图形_显示服务器实现(一)
- 实战 | Java 流之Stream,Lambda以及日期
- 修改Tomcat欢迎界面为自己项目界面
- 怎么让无线网络共享打印机设置
- [转]知乎大神YaqiLYU关于tracking方向的2013-2016趋势总览!!!强烈推荐!!!
- Linux的TCP接口介绍
- 京东回应淘汰员工;阿里巴巴建江苏总部;5G 移动网被吐槽 | 极客头条
- [leetcode] 题型整理之排列组合
- VB图像识别、语音识别源代码+注释
- 一文详解:中信银行java笔试题库
- android studio 导入第三方的jar包,add as library的位置
- 台式计算机识别不了u盘启动,台式机不认U盘启动解决方法
- 视频编解码基本概念之 GOP
- 腾讯/网易/263/阿里云企业邮箱登录入口
- Moudle、aar新建和导入
- 微信引流常用几大技巧
- CTF-加密与解密(十七)