网站收录是怎么回事公司建立网站的必要性

web/2025/9/27 15:58:47/文章来源:
网站收录是怎么回事,公司建立网站的必要性,广州冼村为什么有钱,中国建设银行网站首页签约前言#xff1a;node.js服务器动态资源处理见 http://t.csdnimg.cn/9D8WN 一、什么是node.js服务器静态资源#xff1f; 静态资源服务器指的是不会被服务器的动态运行所改变或者生成的文件. 它最初在服务器运行之前是什么样子, 到服务器结束运行时, 它还是那个样子. 比如平…前言node.js服务器动态资源处理见 http://t.csdnimg.cn/9D8WN 一、什么是node.js服务器静态资源 静态资源服务器指的是不会被服务器的动态运行所改变或者生成的文件. 它最初在服务器运行之前是什么样子, 到服务器结束运行时, 它还是那个样子. 比如平时写的 js, css, html文件, 都可以算是静态资源。 我的静态服务器需要使用json文件作为数据存储。并进行json数据的读取与写入。 下面我将以在服务器中实现注册、登录为例并将我已注册的用户数据写到我的user.json中。 二、服务器处理静态资源执行思路 1将所有静态资源统一放入一个文件夹中做统一处理 2在服务器端来处理pathname从而判断url是否是我们请求的路径 如何解析和格式化url查询字符串 Node.js 的 querystring 模块 1. 将字符串参数解析成对象 querystring.parse(url) 2. 将对象参数解析成字符串 querystring.stringify(urlObject) 三、静态资源处理的判断方法 startWith以什么开头、indexOf、search、includes   四、执行要求 静态资源要求完成注册、登录功能 动态资源要求完成注册、登录、已注册的用户列表展示功能 五、执行代码 执行结果见视频 20240415_142226 node.js服务器静态资源处理 1我们将首页、登录、注册三个html静态页面和用户列表users.html写在views这个大文件夹下。css样式和images图片放入public这个大文件夹下。创建一个data大文件夹data下面建一个user.json文件来专门存储用户数据 简单写一下首页、注册、登录页面的html静态页面的样式。 1》index.html 首页 !DOCTYPE html html langen headmeta charsetUTF-8title首页/titlelink relstylesheet href../public/css/main.css /head bodyh1首页/h1img src../public/images/01.png altbra href/login登录/a|a href/regist注册/a|a href/list用户列表/a /body /html 2》regist.html  注册 !DOCTYPE html html langen headmeta charsetUTF-8title注册/titlelink relstylesheet href../public/css/main.css /head bodyh1注册/h1img src../public/images/01.png altbrform methodget action/doRegistinput typetext nameusername placeholder用户名brinput typepassword namepassword placeholder密码brinput typesubmit value注册br/form /body /html3》login.html 登录 !DOCTYPE html html langen headmeta charsetUTF-8title登录/titlelink relstylesheet href../public/css/main.css /head bodyh1登录/h1img src../public/images/01.png altbrform methodget action/doLogininput typetext nameusername placeholder用户名brinput typepassword namepassword placeholder密码brinput typesubmit value登录br/form /body /html index.html 首页显示如下 2测试代码 创建一个服务器使服务器做出响应的请求与响应重点对解析后的url的pathname来做出不同的if判断处理 const http require(http); const fs require(fs); const path require(path); const url require(url); // 声明一个专门存放所有用户的变量 var users; // 导入查询参数的模块 const querystring require(querystring) //创建服务器 const server http.createServer(); //读取文件。读取user.json存放用户数据的文件 fs.readFile(path.join(__dirname, data/users.json), (err, data) {if (err) {users {};} else {users JSON.parse(data.toString()); //如果读取正确就将读到的内容转换为一个对象存到users里} }) //服务器做出请求响应 // 设置服务器的监听器来响应request事件。当有人向服务器发送请求时这个事件就会被触发 server.on(request, (req, res) {let objurl url.parse(req.url); //将包含了客户端请求的完整URL(req.url)转为一个对象才能获取到它的pathnamelet pathname objurl.pathname; //从解析后的URL对象objurl中提取出路径名// 对pathname做处理if (pathname.startsWith(/public)) {// 找到当前项目文件夹再将相对路径转为绝对路径let p path.join(__dirname, pathname);fs.readFile(p, (err, data) {if (err) {res.writeHead(404, { Content-Type: text/html;charsetutf-8 });res.end(404 Not Found);} else {res.end(data);}})} else if (pathname / || pathname /home) {let p path.join(__dirname, views/index.html);fs.readFile(p, (err, data) {if (err) {res.writeHead(404, { Content-Type: text/html;charsetutf-8 });res.end(404 Not Found);} else {res.end(data);}})} else if (pathname /regist) {let p path.join(__dirname, views/regist.html);fs.readFile(p, (err, data) {if (err) {res.writeHead(404, { Content-Type: text/html;charsetutf-8 });res.end(404 Not Found);} else {res.end(data);}})} else if (pathname /login) {let p path.join(__dirname, views/login.html);fs.readFile(p, (err, data) {if (err) {res.writeHead(404, { Content-Type: text/html;charsetutf-8 });res.end(404 Not Found);} else {res.end(data);}}) //已注册或已登录的情况} else if (pathname /doRegist) {let query querystring.parse(objurl.query); //将字符串参数解析成对象let username query.username;let password query.password;if (users[username]) {res.writeHead(500, { Content-Type: text/html;charsetutf-8 });res.end(用户名已存在不能注册);} else {//因为users里面是一个对象。所以只能属性名值的形式。故用户名 / 密码 为属性名 用户名的值 / 密码的值 为属性值users[username] password;//利用JSON.stringify(users)将users对象转为字符串重新写到文件里去fs.writeFile(path.join(__dirname, data/users.json), JSON.stringify(users), (err) {if (err) {res.writeHead(502, { Content-Type: text/html;charsetutf-8 });res.end(注册失败);} else {res.writeHead(200, { Content-Type: text/html;charsetutf-8 });res.end(注册成功)}})}} else if (pathname /doLogin) {let query querystring.parse(objurl.query);let username query.username;let password query.password;// 判断users的用户名和密码有无if (users[username] users[username] password) { //用户名 密码res.writeHead(200, { Content-Type: text/html;charsetutf-8 });res.end(登录成功);} else {res.writeHead(502, { Content-Type: text/html;charsetutf-8 });res.end(用户名或密码错误登录失败);}} else if (pathname /list) { //显示list用户列表是动态资源处理的内容。见我的下一篇博客 } }); //启动服务器 server.listen(3000, 127.0.0.1, () {console.log(Server is running at http://127.0.0.1:3000); }) 3结果显示 此时我的用户数据就显示在了我的data文件夹下的user.json上了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设可以先备案嘛先建设网站后付款

文章目录 1. QStyle的作用(实现不同系统下的界面效果的匹配)2. Qt内置样式的使用3. 源码3.1 可视化UI设计3.2 mainwindow.cpp 1. QStyle的作用(实现不同系统下的界面效果的匹配) Qt 是一个跨平台的类库,相同的界面组件…

樟树市建设局网站西安哪家做网站好

项目搭建 1、启动ES,和head-master,用head-master建立索引 不建立也没事,添加数据的时候会自动创建 2、导入SpringBoot需要的依赖 注意:elasticsearch的版本要和自己本地的版本一致!所以还要在pom里面添加自定义版本…

怎么通过数据库做网站的登录校园网站建设意见表填写

昨天在家看电视时,退出的时候发现了一个弹窗效果,整个背景模糊,觉得这样的效果好炫,要比纯色加透明度高大上好多,连续试了几个界面,最终确定效果由css实现的,于是今天一大早来到公司便赶紧搜索了…

企维多类似网站网上购物平台哪个好

npm install -g cnpm --registryhttps://registry.npm.taobao.org cnpm install node-sass cnpm install 启动 cnpm run dev

网站建设落后发言无锡百度快速排名

本人没有很好的文采,只能直接配置,有不懂的地方,后面可以联系我,在配置当中,我会尽量在配置命令后面加标注。1、在R1上配置相关的命令R1(config)#int fa0/0 ---进入以太网fa0/0接口--R1&#…

快手做任务网站苏州网站推广哪家好

前缀和 一.一维前缀和(模板):1.思路一:暴力解法2.思路二:前缀和思路 二. 二维前缀和(模板):1.思路一:构造前缀和数组 三.寻找数组的中心下标:1.思路一:前缀和 四.除自身以外数组的乘积&#xff…

网站访客qq统计 原理各类网站导航

本文收集了十大热门编程语言背后的程序员和设计者的名字和大家分享。以下是十大热门编程语言及其创建者,排名不分先后。 软件领域有许多编程语言,每年还涌现出越来越的新语言。新发布的语言有Scala、Kotlin、Go和Closure,但历史证明&#xff…

网站服务器空间价格网站建设350元

第一步: 安装 VirtualBox 增强工具 点击确定,稍等片刻,VirtualBox 的增强功能就可以安装完毕。 第2步:设置要共享给Linux 虚拟机的文件夹(目录) 点击右下角的“分配数据空间” 点击“添加” 选择要共享的路…

南昌本地生活网站有哪些手机端网站优化排名seo推广

1.场景介绍: ​ 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后返回的是插入成功的条数,那么这个时候我们想要得到相应的这条新增数据的ID,该怎…

手机网页及网站设计 pdfwordpress主题谁的最好

问题&#xff1a;通常我会这么定义列表&#xff1a;List<String> names new ArrayList<>()names类型使用List接口&#xff0c;那么具体实现该如何选择。 什么时候应该用LinkedList替代ArrayList&#xff0c;反之亦然&#xff1f;这里大家可以关注一下我的个人专栏…

网站建设设计制作包头关键词排名优化网站建设公司

分布式调度框架 服务端 1、根据执行器创建任务&#xff0c; 2、底层通过netty发起调度。 客户端 1、注册到服务端成为执行器 2、注册任务类&#xff0c;任务类需要实现JobHandler这个接口的类 2、接受调度请求&#xff0c;找到对应的bean&#xff0c;并把bean放到线程池&…

调试网站解析域名影响wordpress启用收费下载无效

命令模式&#xff1a;将一个请求封装为一个对象&#xff0c;从而使你可用不同的请求对客户进行参数化&#xff1b;对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作。 命令模式的好处&#xff1a; 1、它能较容易地设计一个命令队列&#xff1b; 2、在需要的情况下&a…

宁德商城网站开发设计远程数据库 wordpress

来源&#xff1a;http://www.noahweb.net/mail/2/Project.htm#biao B/S系统中的权限比C/S中的更显的重要&#xff0c;C/S系统因为具有特殊的客户端&#xff0c;所以访问用户的权限检测可以通过客户端实现或通过客户端服务器检测实现&#xff0c;而B/S中&#xff0c;浏览器是每一…

什么网站做电子元器件简洁的网页模板

JSON.parse和JSON.stringify这两个浏览器自带&#xff08;IE6/7除外&#xff09;的方法平常我们经常用到&#xff0c;但是一般都只是用到了他们的第一个参数&#xff0c;比如字符串转对象&#xff1a;JSON.parse({}) 对象转字符串&#xff1a;JSON.stringify({}) 今天特意看了…

哈尔滨门户网站建设网络营销的特点包含()。

文章首发于我的个人博客&#xff1a;欢迎大佬们来逛逛 文章目录 处理带返回值的函数asyncpackaged_taskpromise 处理带返回值的函数 有三种方法&#xff1a; asyncpackaged_taskpromise async 第一种方法是使用 async 函数。 步骤&#xff1a; 使用 async 创建线程处理函…

横沥镇网站建设晓风彩票网站建设源代码授权

一、安装 双击安装文件&#xff0c;然后安装指引点击下一步 ​​ 选择【Custom】安装类型 ​​ 将程序安装到D盘MongoDB目录下&#xff08;如果切换了目录&#xff0c;记得对应调整monggo.bat下面的路径&#xff09; ​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​…

企业网站优化三层含义网站平台建设目标

元类就是类的类&#xff0c;type就是Python中创建所有类的元类。type就是创建类对象的类。Python中所有的东西——都是对象。这包括整数、字符串、函数以及类。它们全部都是对象&#xff0c;并且它们都是从一个类创建来&#xff0c;这个类就是type。# class Foo(object):# …

网站是先备案还是先做网站wordpress推荐主题

判断文件夹是否存在时&#xff0c;可以使用Directory类的Exists()方法或者DirectoryInfo类的Exists属性来实现。 一、判断文件夹是否存在 1.Directory类的Exists()方法 Exists()方法用于确定给定路径是否引用磁盘上的现有目录&#xff0c;语法如下。 public static bool Ex…

手机网站页面设计要求网站推广有什么方法

判断任意输入年份是闰年还是普通闰年还是平年 判断输入年份是否为世纪闰年&#xff08;能被100整除但不能被400整除&#xff09;或普通闰年&#xff08;能被4整除但不能被100整除&#xff0c;或者能被400整除&#xff09;。用户输入一个年份后&#xff0c;程序会判断该年份是世…

国内精美网站欣赏福田做网站需要多少钱

EasyRecovery数据恢复软件是一款专业且功能强大的数据恢复工具&#xff0c;它旨在帮助用户从各种存储设备中恢复由于各种原因&#xff08;如误删除、格式化、病毒攻击、系统崩溃等&#xff09;导致丢失的数据。这款软件支持多种存储介质&#xff0c;包括但不限于硬盘驱动器、U盘…