初识node

曾经有人说:如果想让一个论坛吵起来你只需要说一句“PHP是这个世界上最好的语言”,现随着对node的逐渐了解我想说js才是这个世界最好的语言 。⊙﹏⊙b汗虽然说完都意识到js 还是有很多缺点的233333, 接下来我就扯扯皮总结一下我这一段时间以来的学习。以后对node的各种理解和感悟我都会在这里不断完善,废话不多说了下面开始。

首先 nodeJS的特点

单线程单进程

前后端统一用JS完成

非阻塞型IO

然后是高并发

...

我这里就不说啥优缺点了看项目需求,我一向认为实践出真知 ,你在网上谷歌(百度)到的未必就是真理尤其是12 13年的老文章要注意有些排序高未必正确最好看最新的文章,是骡子是马拉出来溜溜就知道了。

我就先扯扯皮我为啥要用node不用其它,其实很简单——懒O__O "…我学过java grails c++,但是作为一名前端打杂员这些平常用的比较少...所以都忘了 都忘了 都忘了TAT 我只记得js。 js是最好入门的一门语言一般踏实学几天就能够去边谷歌(百度)边打杂了。当然如果要去深入的学JS,我只想说这潭水它至少能把我淹死好多回了。

除此之外就是node的社区非常活跃,有各种各样的module方便偷懒,我们只需要在package里引入然后npm install我们就能用了。比如什么压缩css js 图片; 生成验证码 ;优化异步函数; 页面重构等等模块。

如何学习nodeJS(个人看法)

我目前也只是在外围狗刨, 更深的东西我还没有接触 ,这里我就只谈谈我通过使用Express这个框架对node的学习。

1.首先你要先安装git 去官网下载并安装(作为一名优秀的程序员必须要熟练掌握git方便工程备份)git 命令可以在这里学  跟着github上的教程走一下就基本掌握了

2.其次安装node :由于node版本较多你首先需要安装一个版本控制器,由于node不同版本之间某些特性有差异。在windows下我推荐nvm-windows 而不是NVM ,nvm-windowa能支持V.4X版本但是缺点不能在git bash下用TAT(NVM不支持目前的稳定版本然网上好多安装教程都是安装NVM我也是醉了),NVM建议在linux下使用。还有nodist(我没用过)(-__-)b ,用nvm安装完node 后就可以切换node环境。

3.可以用nvm -help 查看nvm的相关命令 使用NVM安装完node后就可以使用npm来进行包控制npm指令这里可以学npm并且有node的一系列相关教程。

4.进阶的话可以来啃一啃这里

5.实践的话 可以先学一下node的框架express写一个小demo即可 进阶的话学一下koa

6.你可以使用最新的nodeV6版本来编写js因为看这里基本上完全兼容ES6可以用ES6的很多新特性方便编程 ,编写完之后先学一下这里的gulp半天即可学会然后再用这里的方法的转成es5即可。

 

以上

时间: 2024-10-16 03:20:33

初识node的相关文章

【Node.js】初识Node.js

因组里项目需要,我和另外一名同事要学习Node.js.之前接触过Javascript,都是前台处理html时用到,现在要用Javascript做后端,学习Node.js,用一段时间专心学习一门新技术,而且还有项目实战锻炼,还不错. 一.  Node.js架构 1. Node.js跨平台支持*nix与Windows得益于Libuv中间层,通过它去调用不同操作系统的底层操作. 2. Node.js底层由C++实现,因此可以编写C++扩展模块,经封装后由JS调用,这样可以解决需要提升性能时(例如频繁的

初识Node.js

何为Node.js?它是一种服务器端的Javascript.后台的Javascript可以处理前台传递过来的请求,可以对它进行处理. Node.js的搭建 首先下载一个安装包,然后进行本机的安装,安装后可以进入到相应的文本目录,然后执行 node xxx.js, 该段js就会自动执行. 通过node.js,我们可以模拟当服务器收到一个请求后可以干些什么,下图中当用户输入http://localhost:8888/,页面中就会显示 Helllo World. var http = require(

.NET程序员也学Node.js——初识Node.js

清明在石门休了八天假,一眨眼,4月又到中旬了...看到.NET在天朝彻底沦陷而又无能为力,我开始尝试去学习一些新的东西来充实自己,我自然是打死不会去学java的,没有为什么,于是乎,最近开始学习一些前端的开发技术,就让学习笔记来记录一下我的学习历程并同大家一起分享吧! 申明:我只是业余学着好玩的,顺便扩展一下视野,各位广大.NET同行不要被我带沟里去了,当然如果你想从事移动前端或者全栈开发的话还是有必要学习一下的. Node.js简介 Node.js 的推出,不仅从工程化的角度自动化掉更多琐碎费

Node.js之路【第一篇】初识Node.js

什么是Node.js 1.Node.js就是运行在服务端的JavaScrip. 2.Node.js是一个基于Chrome JavaScrip运行时简历的一个平台. 3.Node.js是一个非阻塞I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快. 看下官网的介绍: Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, sc

Node.js简介(转)

目前,Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,在本文中,将带领各位初学者介绍Node JS的基本知识,要求本文的阅读对象为有一定Javascript和其他开发语言基础的读者. 什么是Node.js Node是一个Javascript运行环境(runtime).实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装.V8引 擎执行Javascript的速度非常快,性能非常好.Node对一些特殊用例进行

node.js高级编程|node.js 视频教程_基于node.js+Express.js+Jade+MongoDB实战开发

基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统课程讲师:幻星课程分类:前端开发适合人群:初级课时数量:36课时更新程度:完成用到技术:Node.js NPM. Express.NoSQL,MongoDB涉及项目:匿名聊天网站系统node.js视频教程:http://www.ibeifeng.com/goods-462.htmlnode.js 教程适合人群:node.js视频教程要求学员了解JavaScript,node.js入门教程适合希望更深入的学习N

node.js 简介之二

基于事件的Web应用   传统的Web表单提交就是典型的基于事件的模式.换句话说,在Web表单里输入了很多数据(用户输入文本框,点选复选框,从列表中选中某些项等等),之后这些数据提交给服务器.这个场景中实际是一个单一的程序事件:使用POST方式将表单数据提交.这也是基于Ajax的Web应用的工作原理.   一次性发送大量数据   对于Ajax来说,是可以和基于事件编程扯上一点关系.客户端和服务器端之间有些交互可以认为是基于事件的.典型的场景是输入一个省市代码,发送请求到服务器获得城市和省的名称.

基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统

本课程要求学员了解JavaScript,本课程适合希望更深入的学习Node.js,从事Web前端方向开发的大学生朋友,或者希望借助Node.js更优的性能与后台结合生产出更有价值的网站的在职程序员 咨询QQ:2199289905 课程目录 第一部分.理论讲解部分: 1.初识node.js 2.node.js特性 3.node.js核心库(console.Timers.util.Event) 4.node.js核心库(Buffer.Stream.FileSystem) 5.node.js核心库(F

node.js+Express.js+Jade+MongoDB开发Web即时聊天系统视频教程下载

ode.js+Express.js+Jade+MongoDB开发Web即时聊天系统视频教程下载  联系QQ:1026270010  一.课程背景 1.什么是Node.js ? Node.js 是一个可以快速构建网络服务及应用的平台 .该平台的构建是基于Chrome's JavaScript runtime,也就是说,实际上它是对Google V8引擎(应用于Google Chrome浏览器)进行了封装. V8引擎执行Javascript的速度非常快,性能非常好.Node对一些特殊用例进行了优化,