Node js

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:错误信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值