Node.js-基础

Node.js

Node.js简单来说是运行在服务端的JavaScript,可以作为后端语言使用。

基于Chrome JavaScript运行时建立的一个平台,是一个事件驱动I/O服务端的Javascript环境,基于Google的V8引擎(执行Javascript速度快,性能好)。

安装Node.js

nodejs官方站点下载源码包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#下载
wget https://nodejs.org/dist/v11.5.0/node-v11.5.0.tar.gz
tar zxvf node-v11.5.0.tar.gz
cd node-v11.5.0
./configure --prefix=/usr/local
make && make install

#配置环境变量
vi /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
source /etc/profile

#查看node版本
node -v
11.5.0

nodejs里面有个npm,是javascript中的包管理工具,并且是Node.js平台默认包管理工具,

可以通过npm安装,共享,管理依赖关系,类似centos下的yum或者ubuntu下的apt-get工具

npm

主要由 网站 注册表 命令行工具组成

网站是开发者查找的包,设置参数以及管理npm使用的主要途径

注册表相当数据库,保存了每个包的信息。

命令行,是通过客户端执行npm工具来操作下载或更新那个软件包

如果想更新nodejs,可使用npm安装node版本控制器进行更新node

1
2
3
node -v
npm install -g n
n x.x.x #安装你想要的版本
npm常用指令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
npm -v
npm install <package_name> #安装软件包
例如:npm install express 安装nodejs的web框架express
安装完成后,保存在当前工程下的node_module中

npm本地和全局
npm install express #本地安装,包存放在当前路径下node_module
npm install express -g #全局安装,包存放在/usr/local/node安装目录

npm list 查看本地安装所有模块
npm list -g 查看全局安装的模块
npm list <package_name> 查看某个安装的软件包
npm uninstall <package_name> 卸载某个已经安装的软件包
npm update <package_name> 更新某个软件包
npm search <package_name> 查找某个软件包

npm init 初始化,生成package.json文件
npm adduser 注册用户
npm publish 发布软件包


package.json位于模块的目录下,定义包的属性
name 包名
version 包版本
description 包描述
homepage 包的官方地址
author 作者
contributors 其他贡献者
dependencies 依赖包列表,如果依赖包没有安装,npm会自动将依赖包安装在node_module目录下
repository 包存放的类型,可以是git或者svn
main 程序的入口,require('modelName')就会加载这个文件
keyworkds 关键字

国内使用npm默认从官方镜像下载,推荐使用taobao的cnpm或则淘宝镜像的npm
#安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install <package_name> #使用cnpm安装软件包

#设置淘宝镜像
npm --registry=https://registry.npm.taobao.org install <package_name> #安装软件包临时从淘宝镜像源下载
npm config set registry https://registry.npm.taobao..org #设置镜像源
npm config get registry 查看镜像源
#设置完成后下次软件包都从淘宝源下载安装
第一个node.js应用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//require引入http模块,赋值给http
var http=require('http');

//创建服务器
http.createServer(function (request,response){
//createServer函数返回一个对象,这个对象叫list方法,list有个参数,设置http服务器监听端口号
response.writeHead(200,{'Content-Type':'text/plain'}); //发送状态200,设置头部信息text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('hello nodejs\n'); //发送响应数据
}).listen(8000); //监听端口

console.log('server runing at http://127.0.0.1:8000'); //日志信息

//将上面内容保存为runserver.js

node runserver.js
//执行该js,输入地址后显示hello nodejs。
node交互式器简单使用

在终端下输入node即可进入REPL交互式解释器

ctlr+c 退出当前终端

.help 列出使用命令

.break 退出多行表达式

.clear 退出多行表达式

.save filename 保存当前node REPL会话到指定文件

.load filename 载入当前node REPL会话的文件内容

.exit 退出解释器

看完了?赏个鸡腿钱,谢谢老板!