cls
const fs = require(‘fs‘); // 引入别的文件:require(被引入的文件路径)
fs.readFile(‘./1.txt‘, ‘utf-8‘, (err, data) => { console.log(err); // 如果读取成功,err就是null,如果读取失败了,err就是一个错误信息 if (err) throw err; // 读取文件中的数据,默认读取出来的是一个文件流(二进制的数据流) - 显示的时候,使用16进制来描述2进制的数据 - buffer console.log(data); // console.log(data.toString()); }); console.log(11111111111111);
var data = fs.readFileSync(‘./3.txt‘,‘utf-8‘) console.log(data);
const fs = require(‘fs‘) //用nodejs运行js前面都要加入
注意:nodejs、vue、 .... 在这些框架中,尽量使用es6的语法
const fs = require(‘fs‘) // 如果文件不存在,会自动创建 // 覆盖写入 // 异步写入 fs.writeFile(‘3.txt‘,‘a‘,err=>{ if(err){ console.log("写入失败了,错误是:"+err); return; } console.log("写入成功"); }) console.log(2222222222);
const fs = require(‘fs‘) fs.writeFileSync(‘1.txt‘,‘aabbcc‘) console.log("写入成功");
let obj = { name:"张三", age:12 } let arr = [‘a‘,‘b‘,‘c‘]; // 导出数据 module.exports = { obj:obj, arr } // exports.obj = obj // exports.arr = arr // 将原来exports的内存地址给改了,导出的动能由module.exports提供 - 错误写法 // exports = { // obj,arr // }
// 在这个文件中使用 8-导出.js 文件中定义的数据 // 导入 - require() // 不能省略./ const o = require(‘./8-导出‘) console.log(o);
// 导入内置的http模块 const http = require(‘http‘) // 创建服务器 const server = http.createServer(function(request,response){ // request - 当前这次请求 // 请求有一个属性url - 获取请求的路径 // console.log(request.url); let url = request.url; // response - 给客户端做响应的 // 响应的end方法 - 响应数据的 // response.end(‘ok‘) // 响应的setHeader方法,用来设置响应头 // response.setHeader(‘content-type‘,‘text/html;charset=utf8‘) // 响应的writeHead方法,可以用来设置响应状态码、状态描述和响应头 response.writeHead(201,‘request is ok‘,{ ‘content-type‘:‘text/html;charset=utf8‘ }) // response.end(‘有客户端请求来了,这是我做的响应‘) // response.end(123456) // 错误写法,响应的数据必须是string或buffer不能是其他类型 response.end(url) }) // 监听端口 - 可以有第二个参数,是一个回调函数 - 端口监听好以后,执行的一个函数 server.listen(8848,()=>{ console.log("服务器已经启动了,请访问:http://localhost:8848/"); })
// 创建一个服务器,在响应的时候,根据请求的路径,来响应不同的内容 // 请求路径:/login - 响应login.html // 请求路径:/index - 响应index.html // 引入fs,准备读取文件 const fs = require(‘fs‘) require(‘http‘).createServer((req,res)=>{ // res.end(req.url) // 判断请求路径,响应不同的内容 if(req.url === ‘/login‘){ // 响应login.html文件 // 读取login.html文件,响应出去 let data = fs.readFileSync(‘./work/login.html‘) // buffer res.end(data) }else if(req.url === ‘/index‘){ // 读取index.html 并响应出去 let data = fs.readFileSync(‘./work/index.html‘) res.end(data) }else if(req.url === ‘/css/global.css‘){ let data = fs.readFileSync(‘./work/css/global.css‘) res.end(data) }else if(req.url === ‘/css/index.css‘){ let data = fs.readFileSync(‘./work/css/index.css‘) res.end(data) }else if(req.url.includes(‘img‘)){ // 判断请求路径中包含 img let data = fs.readFileSync(‘./work‘+req.url) res.end(data) }else if(req.url.includes(‘js‘)){ let data = fs.readFileSync(‘./work‘+req.url) res.end(data) }else{ res.end(‘ok‘) } }).listen(9527)
// 创建一个服务器,在响应的时候,根据请求的路径,来响应不同的内容 // 请求路径:/html/login.html - 响应login.html // 请求路径:/html/index.html - 响应index.html // 引入fs,准备读取文件 const fs = require(‘fs‘) require(‘http‘).createServer((req,res)=>{ // 响应html - 路径中要包含html才行 if(req.url.includes(‘html‘)){ // 读取文件的时候,路径中多了 /html - 去掉 let path = req.url.replace(‘/html‘,‘‘) let data = fs.readFileSync(‘./work‘ + path) res.end(data) }else if(req.url.match(/\/img|\/js|\/css/)){ // /css、/js、/img 整体处理 let data = fs.readFileSync(‘./work‘ + req.url) res.end(data) }else if(req.url.includes(‘/api‘)){ // 发送ajax都使用/api/xxxx res.end(‘login接口‘) // 响应数据 }else{ res.end(‘ok‘) } }).listen(9527)
原文:https://www.cnblogs.com/mrxiachongyu/p/14432921.html