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 相关文章推荐
jQuery 学习 几种常用方法
Jun 11 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 Javascript
Bootstrap每天必学之前端开发框架
Nov 19 Javascript
详解javascript new的运行机制
Jan 26 Javascript
轻松5句话解决JavaScript的作用域
Jul 15 Javascript
Highcharts学习之坐标轴
Aug 02 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
基于Vue实现拖拽效果
Apr 27 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
js 实现watch监听数据变化的代码
Oct 13 Javascript
原生JS生成指定位数的验证码
Oct 28 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
两种php调用Java对象的方法
2006/10/09 PHP
php中的ini配置原理详解
2014/10/14 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
js单例模式的两种方案
2013/10/22 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
Python的Flask框架中web表单的教程
2015/04/20 Python
python文件的md5加密方法
2016/04/06 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python 获取项目根路径的代码
2019/09/27 Python
python实现二分查找算法
2020/09/18 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
乌克兰在线药房:Аптека24
2019/10/30 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
党员承诺书范文2015
2015/04/27 职场文书
办公室日常管理制度
2015/08/04 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js