Node.js学习入门


Posted in Javascript onJanuary 03, 2017

开始之前,安利一本正在看的书《站在两个世界的边缘》,作者程浩,上帝丢给他太多理想,却忘了给他完成理想的时间。OK,有兴趣的可以看一看。

node.js如标题一样,我也是刚开始接触,大家一起学习,有不当的地方望指正。node.js是做什么的,有什么优势等问题。首先,它是什么,它是采用C++语言编写而成的,是一个JavaScript的运行环境,也就是说:可以编写系统级或者服务器端的JavaScript代码,交给node.js来解释执行。也就是说他是一个服务器端JavaScript解释器,它的目标是帮助程序员构建高度可伸缩的应用程序。

它的特点是:

 1.是个JavaScript运行环境 

 2.依赖于V8引擎进行代码解释 

 3.事件驱动 

 4.非阻塞I/O

 5.轻量、可伸缩、适于实时数据交互应用 

 6.单进程,单线程。关于最后一点,说明它只支持单核CPU,可以通过代码解决这个问题,解决方案:

(1)Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;

(2)开多个进程监听同一个端口,使用cluster模块;(有些地方我也不清楚,先罗列一些,先从开始学,之后我们回头再看,或许会更明白)

目前,高朋、支付宝Chair框架等都在有使用node.js, 可见它有很多值得学习的地方。

首先下载node.js,官网选择版本直接下载就OK,我下载的是6.2.0版本

1.下载之后运行,next

Node.js学习入门

2.设置环境变量,新版本都不需要设计,软件会自动写入环境变量

可以在命令行查看,软件是否已经自动写入,这里我下载安装之后没有进行任何操作,软件自动写入的

Node.js学习入门

3.查看版本

Node.js学习入门

接下来创建一个应用

1.随便找个地方建个项目,路径没中文就可以

Node.js学习入门

代码如下:

var http=require('http');
http.createServer(function (request,response){
 response.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});//编码方式为utf-8
 response.end("站在两个世界的边缘\n");
 }).listen(8888); 
console.log('Server runing at http://127.0.0.1:8888');

2.在命令行启动

Node.js学习入门

3.浏览器访问

Node.js学习入门

这样一个小应用就完成了。做的过程中查阅了很多资料,也看过其它大牛们的博客,太多了,链接我就不附上了。

无论什么都是个积累的过程,希望我的文章对大家有所帮助,不定时更新。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js 图片轮播(5张图片)
Dec 30 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
Jun 25 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
Oct 12 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
浅谈js中的变量名和函数名重名
Feb 13 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
js实现简单音乐播放器
Jun 30 Javascript
js实现弹框效果
Mar 24 Javascript
JS数组方法some、every和find的使用详情
Oct 05 Javascript
通过AngularJS实现图片上传及缩略图展示示例
Jan 03 #Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 #Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
Jan 03 #Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
Jan 03 #Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 #Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 #Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 #Javascript
You might like
深入了解php4(2)--重访过去
2006/10/09 PHP
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
清除输入框内的空格
2016/12/21 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
合作协议书怎么写
2014/04/18 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
琅琊山导游词
2015/02/05 职场文书
工程服务质量承诺书
2015/04/29 职场文书
刑事起诉书范文
2015/05/19 职场文书
法定代表人身份证明书
2015/06/18 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL