node js
http.createServer(function (request, response) {
console.log(request.url);
response.writeHead(200, {'Content-Type': 'text/plain;charset="utf-8"'});
response.end('你好 World');
}).listen(8081);
console.log('Server running at http://127.0.0.1:8081/');
其中req表示客户端访问服务器时带过来的信息,res表示我们响应客户端的信息
req.url表示客户端传过来的url信息
url模块
const url = require('url')
url模块的方法
const api = 'http://127.0.0.1:8081/aaa=111'
url.parse(api) 后面加true则把get传值变为一个对象
例如
var api = 'http://www.i.yyyy.com?aaa=111&bbb=20'
var getValue = url.parse(api,true).query
console.log(getValue);
C:\Users\Administrator\Desktop\node>node url.js
[Object: null prototype] { aaa: '111', bbb: '20' }
时间格式化包
cnpm i silly-datetime --save
package.json生成
npm init
node js 中的fs模块
fs模块的一些常用方法
fs.stat 检查是文件还是目录 是文件data.isFile()为true 是目录data.isDirectory()为true
fs.stat('./app.js',(err,data)=>{
if (err) {
console.log(err);
return
}
console.log(data.isFile());
console.log(data.isDirectory());
})
fs.mkdir 创建目录
const fs = require('fs');
// console.log(fs);
// fs.mkdir 创建目录
// path 路径
// mode 目录权限 默认777
// callback 回调
fs.mkdir('./css/index.css',(err)=>{
if (err) {
console.log('创建失败');
return
}
console.log('成功');
})
fs.writeFile 创建写入文件(只能创建文件,有就覆盖)
const fs = require('fs');
// console.log(fs);
// fs.mkdir 创建目录
// path 路径
// data 写入内容
//options (object) option数组对象
//options 可以设置:
// encoding (string) 默认utf-8 mode 权限 默认438
// callback 回调
fs.writeFile('./heml/index.html', '你好nodejs',(err)=>{
if (err) {
console.log('创建失败');
return
}
console.log('成功');
})
fs.appendFile 追加文件
如果文件不存在,则创建文件,如果文件存在则追加内容
const fs = require('fs');
// console.log(fs);
// fs.mkdir 创建目录
// path 路径
// data 写入内容
//options (object) option数组对象
//options 可以设置:
// encoding (string) 默认utf-8 mode 权限 默认438
// callback 回调
fs.appendFile('./heml/index1.html', '你好nodejs222',(err)=>{
if (err) {
console.log('创建失败');
return
}
console.log('成功');
})
fs.readFile 读取文件
const fs = require('fs');
// console.log(fs);
// fs.mkdir 创建目录
// path 路径
// callback 回调
fs.readFile('./heml/index1.html', (err,data)=>{
if (err) {
console.log('创建失败');
return
}
console.log(data.toString());
// 把16进制转换为字符串
})
fs.readdir 读取目录(path只能是目录)
const fs = require('fs');
// console.log(fs);
// fs.mkdir 创建目录
// path 路径
// callback 回调
fs.readdir('./heml', (err,data)=>{
if (err) {
console.log('读取失败');
return
}
console.log(data);
})
fs.rename 重命名
功能1 表示重命名 功能2 移动文件
const fs = require('fs');
// console.log(fs);
// fs.mkdir 创建目录
// path 路径
// data 需要改的名字和路径
// callback 回调
fs.rename('./heml/index.html','./heml/index111.html', (err)=>{
if (err) {
console.log(err);
return
}
console.log('重命名成功');
})
// 移动文件
fs.rename('./heml/index1.html','./css/111.css', (err)=>{
if (err) {
console.log(err);
return
}
console.log('移动成功');
})
fs.rmdir 删除目录
fs.unlink 删除文件
创建文件的包
cnpm i mkdirp --save