nodejs
命令
切换盘符: 盘符: 查看当前文件夹下的所有目录: dir 进入某个文件夹: cd文件夹名称 回上一级文件夹: cd..或者cd../ 列举出当前文件夹所有的文件夹以及后代文件夹: tree 停止: ctrl+c 清屏: cls 查看当前计算机的ip地址: ipconfig 查看当前系统配置信息: systeminfo 创建文件: type nul>文件名 给文件写入内容: echo 内容>文件名称 删除文件: del 被删除的文件 创建文件夹: md 文件夹名称 删除文件夹: rmdir 文件夹名称
导入导出文件
var 变量名=require('被导入的文件路径') module.exports='被导出的数据'
读取文件
var fs=require('fs') //异步读取 //如果没有设置编码,默认读取出来的是buffer数据,16进制数据,可以调用toString方法转成字符串 fs.readFile(读取的文件路径,可选项-设置编码,function(err,data){ err代表读取错误的信息,没有错误就是null data代表读取出来的数据 }) //同步读取 var data=fs.readFileSyns(读取的文件路径,可选项-设置编码)//返回读取出来的数据
写入文件
//异步写入 const fs=require('fs') fs.writeFile(写入的路劲,写入的数据-字符串,function(err){ //err写入失败时的错误信息,写入成功err就是null }) //同步写入 const{writeFileSync}=require('fs') writeFileSync(写入的文件路径,写入的数据-字符串)
创建服务器
//依赖node js内置的http模块 require('http').createServer(=>(req,res){ //req请求信息,res响应信息
//获取请求路径req.url
//获取请求方法req.maethod
//获取请求头req.headers
//设置响应头res.setHeader('content-type','text/html;charser=utf8')
//获取get请求主体
let parameters=req.url.split('?')[1]
let obj={}
let arr=parameters.split('&')
arr.forEach(item=>{
let brr= item.split('=')
let key=brr[0]
let value=brr[1]
obj[key]=value
})
//获取post请求主体
let str=''
//chunk代表每一个数据小块
req.on('data',=>(chunk){//data事件是数据传递过程中就会触发
str+=chunk.tostring()
})
req.on('end'.()==>{//end事件是数据传递完成触发
console.log(str)
})
//给客户端响应内容
res.end() }).listen(端口号)