node
node不支持bom 以及dom 只有js语法标准
module.exports 添加成员 //导出语法 module.exports.xxx //导入语法 const modA = require("./自定义模块"); modA.xxxx modA.xxxx
关于在node中 呢 作者将进行按照模块化进行分割讲解
文件模块
读取文件 异步 同步(没有回调函数)
写入文件 异步 同步(没有回调函数)
文件系统的语法:在使用之前 引入文件fs模块// 引入文件模块 let fs = require("fs"); // 读取文件的基本语法 err错误信息 data读取的数据 fs.readFile("index.txt","utf8",function (err,data) { if (err){ console.log("文件出错了"); }else{ console.log("文件没有错误正常读取"); } console.log("我读取的数据:"+data); }); // 写入文件 fs.writeFile("index.txt","我是写入的文件",function (err,) { console.log("写入文件成功!!!"); }); // 异步获取文件信息 fs.stat("index.txt", function (err, stats) { console.log(stats.isFile());//判断是否是文件 });
http模块
在node中的http模块 就是 创建一个http服务器 不依赖外部的服务器软件 node自己创建
专门进行http服务的模块// 引入http模块 const http = require("http"); //语法 1 createServer(function(req,res){}); 创建服务 2 listen(3000,function(){}); 绑定端口号 还有回调函数 3 res.end(); 响应体 返回给前端的内容 const sever = http.createServer(function (req, res) { // res.end(); 响应体 返回给前端的内容 // res.setHeader('Content-Type', 'text/html;charset=utf-8') // text/html text/plain 声明这些类型 可以保证在页面准确显示的文本类型 var url = req.url; if (url == "/"){ res.setHeader('Content-Type', 'text/html;charset=utf-8') res.end("我是首页文件"); }else if (url == "/a"){ fs.readFile('./index.html', function (error, data) { if (error) { res.setHeader('Content-Type', 'text/html;charset=utf-8') res.end('文件读取失败,请检查代码') } else { res.setHeader('Content-Type', 'text/html;charset=utf-8') res.end(data); } }); }else{ res.end("<h1>404</h1>"); } }); // 切记这个端口号 3000 - 8000 其他的也可以 但这样写的好看(狗头); sever.listen(3000, function () { console.log("hello world"); });
3. 数据库模块 4. 模块系统 ##敬请期待......