// 导入模块
const http = require('http') // 创建web服务器实例
const server = http.createServer() // 为服务器实例绑定request事件,监听客户端请求
server.on('request', function (req, resp) {
console.log("Someone visit our web server.");
}) // 启动服务器
server.listen(8080, function () {
console.log("server running at http://120.0.0.1:8080");
})
// 导入模块
const http = require('http') // 创建web服务器实例
const server = http.createServer() server.on('request', (req) => {
const url = req.url
const method = req.method
const str = `Your request url is ${url},and request method is ${method}`
console.log(str);
}) // 启动服务器
server.listen(8080, function () {
console.log("server running at http://120.0.0.1:8080");
})
// 导入模块
const http = require('http') // 创建web服务器实例
const server = http.createServer() server.on('request', (req, resp) => {
// 设置编码格式
resp.setHeader('Content-Type', 'text/html; charset=utf-8') const url = req.url
const method = req.method
const str = `你请求的url是 ${url},请求方法是 ${method}`
console.log(str); // 调用resp.end方法,响应信息
resp.end(str)
}) // 启动服务器
server.listen(8080, function () {
console.log("server running at http://120.0.0.1:8080");
})
const fs = require('fs')
const path = require('path') // 定义正则表达式,分别匹配style和script
const regStyle = /<style>[\s\S]*<\/style>/
const regScript = /<script>[\s\S]*<\/script>/ fs.readFile (path.join(__dirname, './clock/index.html'), 'utf-8', function(err, dataStr) {
if (err) {
return console.log("读取HTML文件失败" + err.message);
} resolveCSS(dataStr)
resolveJs(dataStr)
resolveHtml(dataStr)
}) // 定义处理css样式的方法
function resolveCSS(cssStr) {
// 使用正则提取需要的内容
const r1 = regStyle.exec(cssStr) // 将提取出来的样式字符串,进行字符串的replace替换操作
const newCss = r1[0].replace('<style>', '').replace('</style>', '') // 将提取的样式,存储到index.css文件中
fs.write(path.join(__dirname, "./clock/index.css"), newCss, function(err) {
if (err) {
return console.log("css文件写入失败" + err.message);
}
console.log("css文件写入成功");
})
} // 定义处理js样式的方法
function resolveJs(JsStr) {
// 使用正则提取需要的内容
const r2 = regScript.exec(JsStr) // 将提取出来的样式字符串,进行字符串的replace替换操作
const newJs = r2[0].replace('<script>', '').replace('</script>', '') // 将提取的样式,存储到index.css文件中
fs.write(path.join(__dirname, "./clock/index.js"), newJs, function(err) {
if (err) {
return console.log("js文件写入失败" + err.message);
}
console.log("js文件写入成功");
})
} // 定义处理html文件的方法
function resolveHtml(htmlStr) {
// 将字符串调用replace方法,把内嵌的style和script替换成内联标签
const newHtml = htmlStr.replace(regStyle, '<link rel="stylesheet" href="./index.css" />')
.replace(regScript, '<script src="./index.js"></script>') // 写入html文件
fs.write(path.join(__dirname, './clock/index.html'), newHtml, function(err) {
if (err) {
return console.log("html文件写入失败" + err.message);
} console.log("文件写入成功");
})
}

最新文章

  1. 【转】【C#】迭代器
  2. 一起学HTML基础-格式与布局fixed/absolute/relative/z-index/float
  3. 《编写可维护的 Javascript》读书笔记(附录 A 部分):Javascript 编码风格指南(1)原始值
  4. Telnet、FTP、SSH、SFTP、SCP
  5. 安卓dalvik和art区别
  6. 10.11 noip模拟试题
  7. MHA环境的搭建
  8. HDU 1432 Lining Up (POJ 1118)
  9. Struts国际化
  10. poj1611 解题报告
  11. 代码编辑器横评:为什么 VS Code 能拔得头筹
  12. 【数学建模】day14-建立GM(1,1)预测评估模型应用
  13. (网页)jQuery UI 实例 - 日期选择器(Datepicker)
  14. Visual studio2015 编译时提示“GenerateResource”任务意外失败。
  15. 【网络编程】——ne-snmp开发实例1
  16. 分析code
  17. Docker(十七)-修改Docker容器启动配置参数
  18. SQL Script for select data from ebs and make a csv file to FTP
  19. ubuntu 开机自动挂载nfs服务器上的home分区
  20. 解决:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面

热门文章

  1. ADT环境搭建手册
  2. web服务器-nginx优化
  3. 程序语言与编程实践4-&gt; 蓝桥杯C/C++备赛记录2 | 第二周学习训练
  4. WIRESHARK 提取百度云客户端中的下载地址
  5. 基于COLA架构的电商财务系统-总
  6. 【死磕NIO】— 探索 SocketChannel 的核心原理
  7. Hibernate实体的三种状态是什么?各有什么特点?
  8. Spring-boot-菜鸟-快速创建应用
  9. 面试问题之C++语言:说一说C++中四种cast转换
  10. 学习Walle(一)