Javascript 从请求获取文件路径
我有以下文件: app.js index.html(此处仅显示“标题”): 即使请求是针对不同的文件,例如:css/app.css,服务器(app.js) 返回index.html文件。所以我的输出是非常错误的 我可以知道如何解析app.js中的请求,以获取url字段,然后从中提取所需的文件名吗 多谢各位 已解决 采取以下行动—Javascript 从请求获取文件路径,javascript,html,css,node.js,socket.io,Javascript,Html,Css,Node.js,Socket.io,我有以下文件: app.js index.html(此处仅显示“标题”): 即使请求是针对不同的文件,例如:css/app.css,服务器(app.js) 返回index.html文件。所以我的输出是非常错误的 我可以知道如何解析app.js中的请求,以获取url字段,然后从中提取所需的文件名吗 多谢各位 已解决 采取以下行动— var pathname = url.parse(req.url).pathname; console.log("Request for " + pathna
var pathname = url.parse(req.url).pathname;
console.log("Request for " + pathname + " received.");
fs.readFile(__dirname + pathname,
您还需要以下行:
var url = require('url');
此变量是您需要的,如果您请求127.0.0.1:8000/index.html,则req.url为/index.html;如果您请求127.0.0.1:8000/css/filename,则req.url为/css/filename我尝试打印req.print,如下所示:函数处理程序(req,res){console.log(req.path);…但它一直在打印“未定义”。@Jayson对于我粗心的回答,您应该尝试一下req.url。
http://localhost:8000/index.html
var pathname = url.parse(req.url).pathname;
console.log("Request for " + pathname + " received.");
fs.readFile(__dirname + pathname,
var url = require('url');
req.url