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 取值、赋值的基本方法整理
Mar 31 Javascript
jQuery中get和post方法传值测试及注意事项
Aug 08 Javascript
javaScript基础语法介绍
Feb 28 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
JavaScript中函数声明与函数表达式的区别详解
Aug 18 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
Dec 22 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
浅谈Vue-cli 命令行工具分析
Nov 22 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 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
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
js GridView 实现自动计算操作代码
2009/03/25 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
js href的用法
2010/05/13 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python用模块pytz来转换时区
2016/08/19 Python
Python实战购物车项目的实现参考
2019/02/20 Python
基于python的Paxos算法实现
2019/07/03 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
分家协议书
2014/04/21 职场文书
护士节策划方案
2014/05/19 职场文书
村委会贫困证明范本
2014/09/17 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
小学英语教学随笔
2015/08/14 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
Django如何创作一个简单的最小程序
2021/05/12 Python
SQL中的三种去重方法小结
2021/11/01 SQL Server
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
MySQL 语句执行顺序举例解析
2022/06/05 MySQL