前言

  1. 不废话直接官网下载安装
  2. windows安装很简单,双击ok. 完成后命令行输入node -v. 会提示版本号,说明安装成功(Node.js 还自动附带安装了 npm,类似ruby的gem)。
  3. linux安装。对于linux我是菜鸟,并且安装要麻烦一些,俺废了一天的劲终于在centos下安装完成。后来一问才知道人家大神都是直接命令行的那种系统,瞬时崩溃了。 大概总结下来就是:注意python的编译环境,时刻注意自己的权限够不够。

4. sublime text  一个灰常不错的编辑器.   使用入门

开始干活

1. 来个helloworld

创建test.js   输入:console.log('hello world');

打开命令行到你的当前目录(test.js所在目录),执行  node  test.js   回车。

如下图所示  

2.  $ node -e "console.log('Hello World');"

Hello World

        3.   $ node

>console.log('hello world');

Hello World

undefind

需要注意的地方:第一句话是打印的结果,第二句话是说函数返回值。

4.  创建httprequest如此简单

a. 新建test1.js.  拷贝如图代码, node test1.js.

b. 打开浏览器,输入   http://localhost:3000/  可以看到效果。web版hello world.

var http = require('http');

http.createServer(function(req,res){

  res.writeHead(200,{'content-type':'text/html'});
res.write('<h1>Node.js</h1>');
res.end('<p>hello world</p>');
}).listen(3000); console.log('http server is listening at port 3000');

这个模块中第一句话 require('http').  是应用node.js中的http模块。 凡是node.js提供的模块均可以直接require.

5. 通过上面运行,可以看到和asp.net 有一些不同。 asp.net 是通过浏览器发出请求->IIS->解析渲染成html返回。 而node则直接面向浏览器。

总结

         1. node.js不是javascript库,和jquery、extjs不能相提并论。node.js是让脚步运行在服务端的平台.

2.  npm是node.js包管理器,可以全局安装,也可以只安装到工作目录。重复利用的一般选择全局安装,而本地安装则一般是当前程序使用。

3.  在windows下安装,会在自动配置环境变量。所以可以直接输入node命令。

4.  第三方包够不够多:

npm)Total Packages: 49 639

node.js够不够活跃

1 154 560 downloads in the last day
29 060 396 downloads in the last week

5. node.js架构:  说实在的这张图我看到node下层接口,在向下就看不懂了,V8我还知道一些,google浏览器就是基于v8引擎开发,而javascritp在google运行良好,所以我也更好的理解了node.js。

来自Node.js开发指南

5. 事件驱动,异步:

a. nodejs内部是单进程,单线程的方式运行。nodejs通过单线程维护一个事件循环队列来应对http并发的访问,同时也避免了进程/线程之间的切换。那么对未来服务器的多核时代、甚至是众核nodejs是怎么处理的。我的理解是nodejs调用C++代码,c++代码实现多线程,这样暴露api供nodejs使用者调用,实现充分利用cpu。后来看到文章(nodejs多线程,真正的非阻塞),更坚定了学习node的信心。

b. 放眼望去全是callback.   同步和异步就是 m+n  和  max(m,n)。这样node.js开发就要求我们转换开发思路。

6. 为什么要趁热,看很多资料发现都调试不过,我就各种查询也了解了很多知识,才可以调试通过。

7.  node擅长干什么,不擅长干什么?

nodejs为网络而生,剩下的就不用说了。

nodejs不适合做什么? (以下内容来自nodejs开发指南)

a. 计算密集型的程序

b. 单用户多任务型应用

c. 逻辑十分复杂的事务

d. unicode与国际化

8. 有问题还是去 stackoverflow

9. 中文资料汇总

参考资料:

深入浅出node.js

node.js学习指南

下一站:

使用express创建一个网站,数据库使用mongodb.

模板使用ejs.

趁热打铁学node的更多相关文章

  1. 从零开始学node(一): nodejs开发环境的配置

    从零开始学node系列(一): nodejs环境安装 一.安装node.js 1. node官网,node安装十分方便快捷,所以这一步还是很顺利的. 2. webstorm是一款强大的前端开发IDE, ...

  2. 打算写一个《重学Node.js》系列,希望大家多多支持

    先放上链接吧,项目已经开始2周了:https://github.com/hellozhangran/happy-egg-server 想法 现在是2019年11月24日,还有人要开始学习Node.js ...

  3. 一起来学node.js吧 node school简介

    node.js这几年火爆的简直丧心病狂,去lagou.com查查node.js的职位,那叫一个多. 要说火爆到什么程度,竟然有一个网站专门去教大家学习node.js, Node School. 进去逛 ...

  4. 让我们一起学Node.js-文章列表

    新浪的博客最近不给力,只好在博客园落个窝.至此之后,技术随笔会在博客园以及新浪的博客上同时更新,如果新浪给力的话~~~ 如果你想看先前新浪博客上分享的技术,请点击此处 忘尘子新浪博客! 我是拜读了朴灵 ...

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

    清明在石门休了八天假,一眨眼,4月又到中旬了...看到.NET在天朝彻底沦陷而又无能为力,我开始尝试去学习一些新的东西来充实自己,我自然是打死不会去学java的,没有为什么,于是乎,最近开始学习一些前 ...

  6. 为什么 2020 还要学 Node.js

    更佳阅读体验 https://www.yuque.com/sunluyong/node 前言 前些日子刷知乎看到个 2019 年初的问题 2019年nodejs凉了吗?凉到什么程度了?才看到问题的时候 ...

  7. 手把手教你学node.js 之使用 eventproxy 控制并发

    使用 eventproxy 控制并发 目标 建立一个 lesson4 项目,在其中编写代码. 代码的入口是 app.js,当调用 node app.js 时,它会输出 CNode(https://cn ...

  8. 手把手教你学node.js之使用 superagent 与 cheerio 完成简单爬虫

    使用 superagent 与 cheerio 完成简单爬虫 目标 建立一个 lesson 3 项目,在其中编写代码. 当在浏览器中访问 http://localhost:3000/ 时,输出 CNo ...

  9. 手把手教你学node.js之学习使用外部模块

    学习使用外部模块 目标 建立一个 lesson2 项目,在其中编写代码. 当在浏览器中访问 http://localhost:3000/?q=alsotang 时,输出 alsotang 的 md5 ...

随机推荐

  1. js中的盒子模型

    说到盒子模型,你第一时间会想到css盒子模型,css中的盒子模型包括(内容区+内边距+边框).那在js中怎么去获取这些属性值呢?下面一起来学习js中的盒子模型. css样式 body { margin ...

  2. No.6 selenium学习之路之下拉框Select

    HTML中,标签显示为select,有option下拉属性的为Select弹框 1.Xpath定位 Xpath语法,顺序是从1开始,编程语言中是0开始

  3. wpf tooltip 样式自定义

    <Style BasedOn="{StaticResource {x:Type ToolTip}}" TargetType="ToolTip"> & ...

  4. Ocelot 配置初始

    { "ReRoutes": [ { /*将用户的请求 /post/1 转发到 localhost/api/post/1*/ /* DownstreamPathTemplate:转到 ...

  5. 【58沈剑架构系列】RPC-client异步收发核心细节?

    第一章聊了[“为什么要进行服务化,服务化究竟解决什么问题”] 第二章聊了[“微服务的服务粒度选型”] 第三章聊了[“为什么说要搞定微服务架构,先搞定RPC框架?”] 上一章聊了[“微服务架构之RPC- ...

  6. Asp.net vNext 学习之路(三)

    asp.net vNext 对于构建asp.net 程序带来了一些重大的改变,让我们开发asp.net 程序的时候更加的方便和高效. 1,可以很容易的去管理客户端的包比如jquery,bootstra ...

  7. shell在linux里摇摇晃晃

    1.shell不只是一种解释器,还是一种编程工具 查看系统中可用的shell,linux默认使用 Bash Shell [root@localhost ~]# cat /etc/shells /bin ...

  8. Mac下思维导图Xmind使用入门

    1.软件下载 中文官网地址: http://www.xmindchina.net   安装过程比较傻瓜化,这里就不截图了. 2.用Xmind设计软件模块: 1>.新建一个思维导图,如下图,选 ...

  9. CentOS 5.x上配置JBoss6.x步骤图解教程

    1.如何远程连接CentOS和文件上传下载 使用工具Xmanager下的Xbroswer 首先在Xbroswer下的Xshell下新建文件夹JavaPlatServer,新建一个Xshell Sess ...

  10. APPKIT打造稳定、灵活、高效的运营配置平台

    一.背景 美团App.大众点评App都是重运营的应用.对于App里运营资源.基础配置,需要根据城市.版本.平台.渠道等不同的维度进行运营管理.如何在版本快速迭代过程中,保持运营资源能够被高效.稳定和灵 ...