node.js
运行在服务端的 javascript
基于谷歌v8引擎
事件驱动1O服务(nginx、apache阿帕奇、tomcat)
安装
安装教程:https://www.runoob.com/nodejs/nodejs-install-setup.html
命令
node -v 查看node版本
npm -v 查看npm版本
node 交互解释器
>querystring parse ("a=1&b=2");
[Object: null prototype] { "a": 1, "b": 2 }
>querystring stringify(i"a":1, "b": 21);
1a=1&b=21
>querystring escape("a=1&b =2");
‘’a%3D1%26b%3D21‘’
>querystring escape("a=高&b=2");
a%3D%E9%AB%98%26b%D2
> querystring.unescap("a‰3D%E9%AB‰98%‰26b‰3D2");
a=高&b=2
node js文件名 用node 解析/执行 js文件
1、创建js文件
console.log(hello world");
2、打开文件所在目录
3、文件资源查看器-地址输入cmd回车
4、node文件名回车
http请求方式
get:请求参数(请求头)都在地址栏上 不安全 传输数据量小
post:请参数(请求体)不在地址栏 相对安全 传输数据量大
前端模块化发展
common]s规范:node.js实现
amd规范:require.js
cmd规范:sea.js(玉伯)
Es6规范:原生js
模块化
创建模块
创建一个js文件
包含 变量、方法、对象
//1.js
var a=123
导出模块
//1.js
modu le exports = a;
载入模块
//2.js
var q = require"./1.js")
使用模块
//2.js
console.Log(q);
node模块分类
1、内置模块(http,fs,ur)
require("模块名)
2、第三方模块(下载的 Jquery、moment、qs)
require("第三方模块名")
3、文件模块(自己写的)
导出模块 module exports=0
载入模块 require(文件路径")
http模块
//内置模块http--创建I/0服务==请求/应答=es/http服务器
//http 80, http 443, mysql 3306, mongodb 27017, ftp 21 不可以用
//载入http模块
var http = require('http')
//创建I/0服务==请求/应答=/http服务器
http.createServer(function(req,res){
res.write("hello world")
res.end() //结束
}).listen(端口号)
node url模块
//url.parse("ur字符串"true);将url字符串转为u对象。第二个参数为true会将,query转为对象
var url = require('url')
gaogangogaogang w% node Welcome to Node. js v12. 16.3
Type . help "for more information.
url.parse("http://127.0.0.1:3000/one?page=1& limit=3# top")
Url {
protocol:' http:'
lashes: true ,
auth: null,
host:127.8.8.1:3888'
port:3998'
hostname:1127.9.9.1,
hash:·# top
search: ? page=1& limit=3'
query: ' page=1& limit=3'
pathname: path: '/one? page=1& limit=3'
href:' http://127.0.0.1:3000/one? page=1& limit=3# top'
}
url.parse("http://127.0.0.1:3000/one? page=1& limit=3# top", true);
Ur1{
protocol:' http: '
slashes: true,
auth: null,
host:'1127.8.8.1:3980'
port:'3998'
hostname:'1127.9.9.1',
hash: # top'
search: '? page=1& limit=3'
query: [ Object: null prototype] { page: 1, limit:31 }
pathname:' /one '
path: '/one?page=1& limit=3'
href' http://127.0.0.1:3000/one?age=1& limit=3# top'
}
node fs模块
const fs = require('fs')
//文件读取
fs.readFile( url, function(err, data){} )
//url:文件路径
//err:错误信息
//data:读取的内容
//文件修改
fs.writeFile( url, text, function(err){} )
//url:文件路径
//text:修改后的内容
//err:错误信息
//文件删除
fs.unlink( url, function(err){} )
//url:文件路径
//err:错误信息
//文件重命名
fs.rename( url, name, function(err){} )
//url:文件路径
//name:新的名字
//err:错误信息