2018.01.13 周六--【技术文章】《快速上手nodejs》

1.写在前面


2018.01.13 周六--【技术文章】《快速上手nodejs》_第1张图片
nodejs快速上手

  nodejs使javascript语言也可以作为服务端语言,有了与php, java,python等后端一较长短的能力。今天我们就简单了解下nodejs,快速上手。

2018.01.13 周六--【技术文章】《快速上手nodejs》_第2张图片
node概述

2. nodejs概述

 2.1 nodejs概念


简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

2018.01.13 周六--【技术文章】《快速上手nodejs》_第3张图片
npm包管理

 2.2  npm


    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题.

    由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装.

== npm与php的composer包管理比较相像

npm命令:

==升级npm :$ sudo npm install npm-g

==npm 安装 Node.js 模块语法格式如下:$ npm install  

        == 例如:我们使用 npm 命令安装常用的 Node.js web框架模块 express:  $ npm install express

==查看安装的node模块: npm list-g    ;  npm list  ; npm ls

==卸载模块: npm uninstall express

==使用淘宝 NPM 镜像: $ npm install -g cnpm --registry=https://registry.npm.taobao.org  

                == npm install express-g  # 全局安装 -g

        == 这样就可以使用 cnpm 命令来安装模块了:$ cnpm install [name]


3. 代码实践

 3.1 安装nodejs


1、首先到官网下载nodeJS安装包。

2、解压就行

cd node-v0.10.28-linux-x64/bin

ls

./node -v


2018.01.13 周六--【技术文章】《快速上手nodejs》_第4张图片
node的命令行

3.2 第一个nodejs程序


helloWorld.js 内容如下:

 console.log('Hello world');

node helloWorld.js 就可以看到hello world

2018.01.13 周六--【技术文章】《快速上手nodejs》_第5张图片
node构建web应用

3.3 面向对象


    源码地址:http://t.cn/RQ5sW70

     类是NodeCommonJs, 运行方法是 run(),里面主要有 测试web请求的testHttp()方法和测试数据库查询的 testMysql() 方法,代表了web开发的两个主要部分。

    直接运行 下面命令,就能看到效果

node nodeCommonJs.js 

3.4 实现一个http请求



2018.01.13 周六--【技术文章】《快速上手nodejs》_第6张图片
实现http请求

3.5  实现一个mysql的查询


    实际上,不只是mysql,nodejs还能查询mongoDB等数据库的数据。

2018.01.13 周六--【技术文章】《快速上手nodejs》_第7张图片
链接mysql

    对于一个正常的服务器端技术,肯定需要有机制来处理数据库操作。为了在node.js中使用数据库,我们需要安装类库,这里我们使用node-mysql。完整的名称是mysql。打开你的控制台,导航到你保存脚本的目录,执行如下命令:

npm install mysql


2018.01.13 周六--【技术文章】《快速上手nodejs》_第8张图片
测试数据库


4. 写在最后

    本文简单介绍了nodejs,写了一些简单的代码,使搭建快速上手,后续我们还会有更多node文章奉献,欢迎大家的关注,感谢。

你可能感兴趣的:(2018.01.13 周六--【技术文章】《快速上手nodejs》)