1. Nodejs基本介绍
运行于服务端的JavaScript解释器。
Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。
Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。 Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
入门
官网:Node.js、 https://nodejs.org/
在线手册:Node.js 安装配置 | 菜鸟教程
版本
当前最新12.14.1LTS 、 13.7 (9.x)
...
2. Nodejs环境安装
windows环境下
windows环境下直接安装下载的node安装文件,即可自动设置好环境变量。执行如下测试环境是否安装成功。
linux环境下
wget https://nodejs.org/dist/v9.9.0/node-v9.9.0.tar.gz
tar -zxvf node-v9.9.0.tar.gz
cd node-v9.9.0/
./configure --prefix=/usr/local/nodejs/9.9.0
make && make install
注:这种configure编译方式可能执行报错,最新的安装包支持绿色安装,配置环境就可以用,如下:
$ wget https://nodejs.org/dist/v16.14.2/node-v16.14.2-linux-x64.tar.xz
$ tar -xvf node-v16.14.2-linux-x64.tar.xz
$ cd node-v16.14.2-linux-x64$ vi /etc/profile
export PATH=$PATH:/usr/src/node-v16.14.2-linux-x64/bin
$ source /etc/profile
$ node -v
正常显示v16.14.2,即为安装成功
配置NODE_HOME,进入profile编辑环境变量
vim /etc/profile
#set for nodejs
export NODE_HOME=/usr/local/nodejs/9.9.0
export PATH=$NODE_HOME/bin:$PATH
查看安装后版本
node -v npm -v
- 第一个应用Hello world
框架应用模式
Node.js 应用是由哪几部分组成的:
1)引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。
2)创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
3)接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
3. 开发案例
开发案例1-一个简单js服务端
服务端目录结构
server.js脚本如下:
var http = require('http');
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 发送响应数据 "Hello World"
response.end('Hello World\n');
}).listen(8000);
运行服务器
#node /study/nodejs/helloWorld/server.js
浏览器客户端访问:
成功访问到服务端的响应,基于这个简单案例,我们可以编写许多业务逻辑在里面,生成更复杂的业务应用。
npm配置模块
新版nodejs集成了npm,NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。
- 配置及安装淘宝 NPM 镜像
大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
修改源地址为淘宝 NPM 镜像
npm config set registry http://registry.npm.taobao.org/
设置全局安装目录
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm 命令来安装模块
cnpm install express -g
npm常用命令
$ npm uninstall express //卸载模块
$ npm search express //搜索模块
$ npm update express //更新模块
$ npm list -g 或者 $ npm ls //查看已安装的所有模块
$ npm list express //查看某个安装的模块的版本
$ npm view xxx versions //查看某个组件的版本
如:npm view uview-ui versions
持续完善,待续...