Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从请求获取文件路径_Javascript_Html_Css_Node.js_Socket.io - Fatal编程技术网

Javascript 从请求获取文件路径

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

我有以下文件: 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 " + 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