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数组去重的问题小结
Jan 24 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
JavaScript函数模式详解
Nov 07 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
js实现当前输入框高亮显示的方法
Aug 19 Javascript
第六篇Bootstrap表格样式介绍
Jun 21 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
canvas的神奇用法
Feb 03 Javascript
微信小程序 支付功能开发错误总结
Feb 21 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
微信小程序中target和currentTarget的区别小结
Nov 06 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
Python判断变量是否已经定义的方法
2014/08/18 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
浅析python标准库中的glob
2020/03/13 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Python descriptor(描述符)的实现
2020/11/15 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
2015年支教教师工作总结
2015/07/22 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
Python Socket编程详解
2021/04/25 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python