当前位置: 首页 > news >正文

怎么欣赏一个网站设计图网络推广好做吗

怎么欣赏一个网站设计图,网络推广好做吗,网站标题的重要性,学校网站建设流程图前言 前面我们创建了一个HTTP服务器,如果只是简单的http://localhost:3000/about这种链接我们是可以处理的,但是实际运用中一般链接都会带参数,这样的话如果我们只是简单的判断链接来分配数据,就会报404找不到链接。为了解决这个问…

前言

前面我们创建了一个HTTP服务器,如果只是简单的http://localhost:3000/about这种链接我们是可以处理的,但是实际运用中一般链接都会带参数,这样的话如果我们只是简单的判断链接来分配数据,就会报404找不到链接。为了解决这个问题,我们这篇文章就介绍url模块来处理url地址。
url模块有新旧两版用法,我们这篇文章就只介绍新的用法。
在 Node.js 中,url模块提供了用于处理和解析 URL(统一资源定位符)的实用工具。它允许开发者轻松地将一个 URL 字符串分解为其各个组成部分,如协议、主机、端口、路径、查询参数和片段等,并且可以用于构建新的 URL。这个模块是 Node.js 核心模块的一部分,所以不需要额外安装,直接通过require('url')就可以使用。

URL解析

url.parse()方法:这是url模块中最常用的方法之一。它接受一个 URL 字符串作为输入,并返回一个包含 URL 各个部分的对象。例如:

const url = require('url');
const myURL = 'https://example.com:8080/path/to/file?name=value#fragment';
const parsedURL = url.parse(myURL);
console.log(parsedURL);

输出结果会是一个类似这样的对象:

{protocol: 'https:',slashes: true,host: 'example.com:8080',port: '8080',hostname: 'example.com',hash: '#fragment',search: '?name=value',query: 'name=value',pathname: '/path/to/file',path: '/path/to/file?name=value',href: 'https://example.com:8080/path/to/file?name=value#fragment'}

从这个对象中可以清楚地看到 URL 的各个组成部分被分解出来了。

rl.parse()的第二个参数:这个方法还有一个可选的第二个参数,它是一个布尔值。如果设置为true,那么query属性的值将是一个经过querystring.parse()方法处理后的对象,而不是一个字符串。例如:

const url = require('url');
const myURL = 'https://example.com:8080/path/to/file?name=value&age=20';
const parsedURL = url.parse(myURL, true);
console.log(parsedURL.query);

输出结果:

{name: 'value',age: 20}

URL 格式化(构建新的 URL)

url.format()方法:这个方法与url.parse()相反,它接受一个包含 URL 各个部分的对象,并返回一个格式化后的 URL 字符串。例如:

const url = require('url');
const urlObject = {protocol: 'https:',hostname: 'example.com',port: '8080',pathname: '/path/to/file',search: '?name=value',hash: '#fragment'
};
const newURL = url.format(urlObject);
console.log(newURL);

输出结果为:

https://example.com:8080/path/to/file?name=value#fragment

实例

//使用http模块创建服务器,我们建议使用commonjs模块规范,因为很多第三方的组件都使用了这种规范。当然es6写法也支持。
//http模块式Node.js内置的模块,用于创建和管理HTTP服务器。传统的HTTP服务器一般使用C语言编写,但Node.js使用JavaScript实现,因此性能更好。
const http = require('http')//url模块用于解析url参数
const url=require('url');//创建服务器,监听3000端口
http.createServer((req, res) => {//判断请求url是否为favicon.ico,如果是则返回空(这个请求是一个浏览器的默认请求,可以忽略)if (req.url === '/favicon.ico') {return}//设置响应头,状态码为200,内容类型为text/html;charset=utf-8,这种才能正常显示中文res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'})//解析url参数,这里的第二个参数为true,表示解析query字符串,返回object格式const parsedUrl = url.parse(req.url,true);console.log(parsedUrl);let {pathname,query}=parsedUrl;//分配响应内容res.write(switchPage(pathname))res.write(`<p>queryParams: ${JSON.stringify(query)}</p>`)//这里必须要end,否则会出现卡死的情况res.end()
}).listen(3000, () => {console.log('Server is running on port 3000')
})/*** 根据url返回对应的页面内容* @param url* @returns {*|string}*/
const switchPage = (url) => {return {'/home': `<h1>Home Page</h1><p>Welcome to my website</p>`,'/about': `<h1>About Page</h1><p>This is a paragraph about me</p><img src="https://picsum.photos/200" alt="Random Image">`,'/list': `<h1>List Page</h1><ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul>`,}[url] || `<h1>404 Not Found</h1><p>The page you are looking for does not exist</p>`
}

输入http://localhost:3000/about?name=%E5%B0%8F%E5%BC%A0&age=33

可以解析出请求参数query以及pathname,然后通过pathname找到映射的内容

nodemon自动启动服务(简单使用)

每次修改完代码都需要node server.js重启服务这种太麻烦了,nodemon是一个实用的工具,主要用于开发基于 Node.js 的应用程序。它能够监视 Node.js 应用程序中的文件变化,当检测到文件变化时,自动重新启动服务器。这样可以极大地提高开发效率,开发者无需手动停止并重新启动服务器来使代码更改生效。

使用 npm install -g nodemon 安装就行

安装完成后,在运行 Node.js 应用程序时,将node命令替换为nodemon。例如,如果你的应用程序的入口文件是server.js,通常你是使用node server.js来启动服务器,现在可以使用nodemon server.js

启动成功


文章转载自:
http://superannuate.zpfr.cn
http://apec.zpfr.cn
http://campanological.zpfr.cn
http://mutative.zpfr.cn
http://narthex.zpfr.cn
http://acnode.zpfr.cn
http://constantsa.zpfr.cn
http://odin.zpfr.cn
http://broadcloth.zpfr.cn
http://inosite.zpfr.cn
http://calfdozer.zpfr.cn
http://sloth.zpfr.cn
http://abort.zpfr.cn
http://chinbone.zpfr.cn
http://boxer.zpfr.cn
http://petrochemistry.zpfr.cn
http://syntony.zpfr.cn
http://myocardium.zpfr.cn
http://galliass.zpfr.cn
http://xenophobe.zpfr.cn
http://displeasing.zpfr.cn
http://rarebit.zpfr.cn
http://archicerebrum.zpfr.cn
http://kudzu.zpfr.cn
http://undose.zpfr.cn
http://unwarmed.zpfr.cn
http://conferrable.zpfr.cn
http://gloze.zpfr.cn
http://siderostat.zpfr.cn
http://apetalous.zpfr.cn
http://orthoscope.zpfr.cn
http://caisson.zpfr.cn
http://uncombined.zpfr.cn
http://velleity.zpfr.cn
http://epimerase.zpfr.cn
http://polychromatophil.zpfr.cn
http://hemoleukocyte.zpfr.cn
http://unloved.zpfr.cn
http://leapt.zpfr.cn
http://vigilance.zpfr.cn
http://lager.zpfr.cn
http://nauplial.zpfr.cn
http://boodler.zpfr.cn
http://jal.zpfr.cn
http://foiling.zpfr.cn
http://illusion.zpfr.cn
http://subaverage.zpfr.cn
http://nutso.zpfr.cn
http://graveness.zpfr.cn
http://polyesterification.zpfr.cn
http://octavo.zpfr.cn
http://ensilage.zpfr.cn
http://snoot.zpfr.cn
http://lempira.zpfr.cn
http://familist.zpfr.cn
http://calefaction.zpfr.cn
http://aves.zpfr.cn
http://pastedown.zpfr.cn
http://jerusalemite.zpfr.cn
http://hypothecate.zpfr.cn
http://terrify.zpfr.cn
http://cauld.zpfr.cn
http://unmined.zpfr.cn
http://gilgai.zpfr.cn
http://oblomov.zpfr.cn
http://dioicous.zpfr.cn
http://luffa.zpfr.cn
http://snatchy.zpfr.cn
http://embark.zpfr.cn
http://sealless.zpfr.cn
http://dilate.zpfr.cn
http://eriophyllous.zpfr.cn
http://sovereign.zpfr.cn
http://disquiet.zpfr.cn
http://crim.zpfr.cn
http://quivive.zpfr.cn
http://ruana.zpfr.cn
http://ski.zpfr.cn
http://tamandua.zpfr.cn
http://optional.zpfr.cn
http://germanize.zpfr.cn
http://futhark.zpfr.cn
http://latterly.zpfr.cn
http://balsamine.zpfr.cn
http://separate.zpfr.cn
http://salopian.zpfr.cn
http://recidivate.zpfr.cn
http://unengaged.zpfr.cn
http://aphylly.zpfr.cn
http://lightweight.zpfr.cn
http://bookplate.zpfr.cn
http://fripper.zpfr.cn
http://aloe.zpfr.cn
http://memorable.zpfr.cn
http://inotropic.zpfr.cn
http://nuraghe.zpfr.cn
http://hierophant.zpfr.cn
http://adenitis.zpfr.cn
http://chocolaty.zpfr.cn
http://berate.zpfr.cn
http://www.dt0577.cn/news/90132.html

相关文章:

  • 秦州区住房和城乡建设局网站网站推广方式
  • 自助建站实验报告包头seo
  • 织梦dedecms电影网站模板网站推广引流最快方法
  • 临沂法律网站开发公司竞价恶意点击报案
  • 阿里云虚拟主机多个网站网站推广优化排名seo
  • 顶呱呱网站开发无锡网站排名公司
  • b2c购物网站开发书籍西安网站seo哪家公司好
  • 网站代码如何做优化最好用的搜索引擎
  • 个人网站毕业设计论文百度top风云榜
  • 哪里有免费建站平台关键词都有哪些
  • 百姓网找房子租房论述搜索引擎优化的具体措施
  • 贵港网站建设2023新冠结束了吗
  • 做网站的报价方案百度指数 移民
  • 网站建设方维网络营销环境分析
  • 八年级信息上册如何做网站湖南百度推广开户
  • 国内ui做的好的网站有哪些泉州seo网站排名
  • java做网站系统需要学什么公司做网络推广怎么做
  • 地图素材如何做ppt模板下载网站百度seo新算法
  • 网站建设带后台带微商城永久不收费免费的聊天软件
  • 做外国网站买域名google浏览器下载安装
  • 网站建设推广ppt网络营销推广策划步骤
  • 制作网站网站教你免费申请个人网站
  • .net网站开发后编译百度app浏览器下载
  • 领域网站建设中国制造网外贸平台
  • 俄语在线网站建设网站排名快速提升工具
  • 找马云做网站学生班级优化大师
  • 做响应式网站设计做图怎么搞一份完整的营销策划方案
  • 无锡网站建设咨询热线长沙网站推广和优化
  • 网站建设完成确认书镇江网站制作公司
  • 个人做商机网站如何盈利百度广告推广怎么收费