夺命雷公狗---node.js---9实现页面的跳转

摘要:
废话不多说,让我们看看项目的文件结构,如下所示:然后我们创建一个索引。js文件让他进行端口监控。代码如下:varhttp=require;varfs=要求;varurl=require;FILE=“d:/node/code/http”;http.createServer(函数(req,res){res.writeHead(200,{“内容类型”:“text/html”});//vardata=fs.readFileSync('index.html');urlladdress=FILE+url.parse(req.url)。路径名;//安慰日志(网址);//vardata=fs。readFileSync(URL地址);//vardata=fs。readFileSync(URL地址);//res.write(数据);console.log(请求url);switch(req.url){case‘/‘:case“/index.html”:if(url.parse(req.ul).pathname!=“/favicon.ico”){vardata=fs.readFileSync;//console.log;res.write;}break;}//res.write;res.end();})。听然后测试,测试结果成功。。。。

废话不多说,我们先来看看项目的文件结构,如下所示:

夺命雷公狗---node.js---9实现页面的跳转第1张

夺命雷公狗---node.js---9实现页面的跳转第2张

夺命雷公狗---node.js---9实现页面的跳转第3张

然后我们创建一个index.js的文件让他来做端口监听,代码如下所示:

夺命雷公狗---node.js---9实现页面的跳转第4张

var http = require('http');
var fs = require('fs');
var url = require('url');
FILE = "d:/node/code/http";
http.createServer(function(req,res){
    res.writeHead(200,{"Content-Type":"text/html"});
    //var data = fs.readFileSync('index.html');
    urladdress = FILE+url.parse(req.url).pathname;
    //console.log(urladdress);
    //var data = fs.readFileSync(urladdress);
    //var data = fs.readFileSync(urladdress);
    //res.write(data);
    console.log(req.url);
    switch(req.url){
        case '/':
        case "/index.html":
                if(url.parse(req.url).pathname != "/favicon.ico"){
                    var data = fs.readFileSync('index.html');
                    res.write(data);
                }
                break;
        case "/css/2.html":
            //console.log(__dirname+'/'+req.url);
            if(url.parse(req.url).pathname != "/favicon.ico"){
                var data = fs.readFileSync(__dirname+'/'+req.url);
                //console.log(data);
                res.write(data);
            }
            break;
        case "/css/images/3.html":
            //console.log(__dirname+'/'+req.url);
            if(url.parse(req.url).pathname != "/favicon.ico"){
                var data = fs.readFileSync(__dirname+'/'+req.url);
                //console.log(data);
                res.write(data);
            }
            break;
    }
    //res.write(data);
    res.end();
}).listen(4008);

然后测试,测试结果成功。。。。

夺命雷公狗---node.js---9实现页面的跳转第5张

夺命雷公狗---node.js---9实现页面的跳转第6张

夺命雷公狗---node.js---9实现页面的跳转第7张

免责声明:文章转载自《夺命雷公狗---node.js---9实现页面的跳转》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Dockerfile构建php镜像HTML5安全风险详析之四:Web Worker攻击下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

shell中各种括号的作用详解()、(())、[]、[[]]、{}

一、小括号,圆括号() 1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到...

微信小程序基础学习笔记2:数据绑定相关

VUE语法 所有前端wxml中绑定的数据变量,都要定义在data中。 绑定事件,bindTap res ,取数据 currentTarget->dataset 这里的data-id中的data必须写,后面的id、title等可以任意自定义,H5的新属性,后面的id全部要用小写 myTap:function(res){ console.write }...

Linux SVN 操作详解(转)

1、将文件checkout到本地目录 svn checkoutpath(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件 svnaddfile例如:svnaddtest.php(添加test.php)svnadd*.php(添加当前目录下所...

EasyExcel调试记录

一.pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version>...

网站url路径优化方法完全讲解 (url优化、基于tp5、API接口开发)

url优化可是网站开发的必备高阶技能,先看本实例优化前后效果比较: (同为调用前台模块下的index控制器下的index方法) 优化前:www.tp5.com/tp5/public/index.php/index/index/index。 优化后:www.tp5.com/t。 可以优化这么多?对,就是能优化成这样!是不是感觉最后效果很棒哦,来跟我一起做吧,...

SVN图形管理工具-Submint

1.安装svn及相关依赖包 yum install subversion httpd mod_dav_svn apr-util-sqlite   2.下载submin wget https://supermind.nl/submin/current/submin-2.2.2-1.tar.gz tar zxvf submin-2.2.2-1.tar.g...