新人求助,点击对应的连接请求后并不是输出相应的请求路径名.
一个很原始的路由判断页面,判断了4个请求路径: ‘/’,’/insert’,’/update’,’/delete’ 分别点击相应的链接会在控制台输出点击请求的路径名. 但是有时候会出现一个情况,点击了对应的请求后不是立马输出请求路径,反而会出现其他路径的请求名,或者是上一次链接的请求路径名! 难道真的是因为 /favicon.ico 这个的原因么?
26 回复
var http = require(‘http’), url = require(‘url’);
http.createServer(function(request,response){
if(url.parse(request.url).pathname ==="/"){
console.log(url.parse(request.url).pathname);
}else if(url.parse(request.url).pathname ==="/insert"){
console.log(url.parse(request.url).pathname);
}else if(url.parse(request.url).pathname ==="/update"){
console.log(url.parse(request.url).pathname);
}else if(url.parse(request.url).pathname ==="/delete"){
console.log(url.parse(request.url).pathname);
}else{
console.log(url.parse(request.url).pathname);
}
}).listen(8888);
html输出代码省略了..
@jiyinyiyong 图片里我点了 ‘/delete’ 这个链接,控制台输出的不是 '/delete’,只有 'favicon.ico’,之后点首页输出了 ‘/’ 和 ‘/delete’ ,这不是坑爹么!
后台是指? 目前是没有后台,只是点击链接后反馈相应路径. 基本代码都在#2,除了html的输出. 问题还是在我点的链接是 '/delete’,控制台会输出 ‘/home’,当我点击’/home’的时候控制台会输出’/delete’ 或者接着输出 ‘/home’ 诡异的地方啊~
或許該把你的code發出來, 這樣大家才知道怎麼幫你
app.js
var http = require('http'),
url = require('url'),
fs = require("fs");
http.createServer(function(req, res){
var pathname = url.parse(req.url).pathname;
console.log(pathname);
fs.readFile("index.html", function(err, data) {
res.writeHead(200, { "Content-Type": "text/html" });
res.end(data);
});
}).listen(8888);
index.html
<a href="/index">index</a>
<a href="/insert">insert</a>
<a href="/update">update</a>
<a href="/delete">delete</a>