1.同步异步创建文件写入文本 创建文件夹
1.var fs = require('fs')
1.1 同步异步写入
fs.writeFileSync('./斗破苍穹.txt','萧炎',function(err){
if(err){
console.log(err)
}else{
console.log('成功')
}
})
fs.writeFile('斗罗大陆','唐三',function(err){
if(err){
console.log(err)
}else{
console.log('成功')
}
})
1.2exists 判断是否存在指定文件夹
fs.exists('文件夹名','是否存在当前文件夹 布尔类型')
fs.mkdirSync('public')
fs.exists('public',function(isExists){
if(!isExists){
fs.mkdirSync('public');
}
})
1.3同步异步读取文件
var data =fs.readFileSync('./斗破苍穹.txt')
console.log(data.toString());
fs.readFile('./斗罗大陆',function(err,data){
if(err){
console.log(err)
}else{
console.log(data.toString())
}
})
同步读取参数
1.文件路径 返回文件内容toString()转换为字符串
异步读取参数
1.文件路径
2.回调函数
2.1 err错误
2.2文件内容
3.文件的写入
fs.appendFile('./斗罗大陆','\n唐三',function(err){
if(err){
console.log(err)
}else{
console.log('成功')
}
})
fs.appendFile()参数
1.文件路径
2.写入的文本
3.err
2.express模块与前后端交互
2.1.npm init 初始化项目
重点 生成的main属性值 为服务器名
2.创建前端文件,ajax请求后端
<button onclick="sendPost()">发送</button>
<script>
function sendPost() {
var xhr = new XMLHttpRequest();
xhr.open('POST', './postInfo');
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.onreadystatechange=function () {
if (xhr.readyState == 0) {
console.log('open方法已经调用,但是send未调用')
}
if (xhr.readyState == 1) {
console.log('send方法已经调用,但是服务器未响应')
}
if (xhr.readyState == 2) {
console.log('服务器已经开始响应,并且准备返回数据')
}
if (xhr.readyState == 3) {
console.log('服务器已经返回部分数据')
}
if (xhr.readyState == 4) {
console.log('服务器返回全部数据')
console.log(xhr.response)
}
}
xhr.send('age=17&fond=吃鸡')
}
</script>
3,创建服务器 server.js具体看package.json看main属性是什么
4.下载模块 npm install express模块 此处下载的是express模块
5.server.js写服务器
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
app.use(express.static('public'))
app.use(bodyParser.urlencoded({extended:false}))
app.post('postInfo',function(req,res){
var age = req.body.age;
var fond = req.body.fond;
res.send('我今年'+age+'岁了'+',我喜欢打'+fond)
})
app.listen('8080',function(){
console.log('8080启动//......')
})
server.js写服务器 解析
1.创建express模块
var express = require('express')
2.创建body-parser 解析模块
var bodyParser = require('body-parser')
3.创建express对象 我现在理解为创建服务器;
var app = express()
4
app.use(express.static('public'))
5.使用bodyparser对编码的url进行处理 urlencoded解析
extended是否允许url扩展 false为字符串 true为其他类型如数组等;
app.use(bodyParser.urlencoded({extended:false}))
6.
参数 服务器路径;req前端所给的参数,res数据响应对象
req.body.age解析参数
res.send()给前端返回值
app.post('postInfo',function(req,res){
var age = req.body.age;
var fond = req.body.fond;
res.send('我今年'+age+'岁了'+',我喜欢打'+fond)
})
app.listen('8080',function(){
console.log('8080启动//......')
})