码迷,mamicode.com
首页 > Web开发 > 详细

Node.js

时间:2019-01-08 15:37:52      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:ovf   cut   res   导致   函数   upn   element   服务器开发   项目   

JavaScript on the Server

JavaScript was originally built for web browsers, but with Node.js we can use it on the server.

We can perform server-related tasks like file system access.

 

历史:

JavaScript是前端开发的唯一标准。

2000年后开始的浏览器平台大战,导致了node的诞生。

在2009年,Ryan(人)正式推出了基于JavaScript语言和V8引擎的开源Web服务器项目,命名为Node.js。

选择js,是因为它是单线程,只能使用异步IO。

Node第一次把JavaScript带入到后端服务器开发,加上世界上已经有无数的JavaScript开发人员,所以Node一下子就火了起来。

 

在Node上运行的JavaScript相比其他后端开发语言有何优势?

最大的优势是借助JavaScript天生的事件驱动机制加V8高性能引擎,使编写高性能Web服务轻而易举。

其次,JavaScript语言本身是完善的函数式语言,在前端开发时,开发人员往往写得比较随意,让人感觉JavaScript就是个“玩具语言”。但是,在Node环境下,通过模块化的JavaScript代码,加上函数式编程,并且无需考虑浏览器兼容性问题,直接使用最新的ECMAScript 6标准,可以完全满足工程上的需求。

 


 

 

安装Node.js和npm

(见之前的博客)

安装成功后使用node -v和npm -v查看版本。

在终端输入node, 进入Node.js的交互环境。可以输入任何js语句。

退出.exit,或者按两次ctrl+c.

 

关于node的版本选择。

选择偶数的版本,node核心团队维护这类版本的时间达数年之久。具体需要看官网/git(??的连接)

奇数版本,属于实验性版本,维护时间1年左右。

技术分享图片

维护指:security vulnerability, patches(补丁)

 

 


 

先看廖雪峰

再看视频(2016版本使用express+ MongoDB)

学习Koa(文章)

 

大神的node书,免费

视频(YoutTube):https://www.youtube.com/watch?v=PT_-u2fFTaI&list=PLguYmmjtxbWHY2vCHIkugUpNdzE3QNOvf&index=4&t=0s

 


 

 

Key Differences Between Node and Browser JavaScript

node没有window, 因此也就没有document对象模型,没有DOM,没有hierarchy of element。

node有global object.(小写字母),可以在任何node环境,文件,app中使用。

你可以在global object上创建property,同时它也有内建的properties。这些properties也是global的,因此可以用在anywhere。

在browser,有内建的modules。

但是node没有core modules,通过文件系统可以使用各种modules。

 

Three Ways to Execute Node Code

 

Node.js

标签:ovf   cut   res   导致   函数   upn   element   服务器开发   项目   

原文地址:https://www.cnblogs.com/chentianwei/p/10238234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!