gpt4 book ai didi

javascript - 从请求中获取文件路径

转载 作者:行者123 更新时间:2023-11-28 10:46:18 24 4
gpt4 key购买 nike

我有以下文件:应用程序.js

var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
, fs = require('fs')

app.listen(8000);

function handler (req, res) {
fs.readFile(__dirname + '/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading index.html');
}

res.writeHead(200);
res.end(data);
});
}

index.html(此处仅显示“头部”):

<html lang="en" ng-app="Client">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="format-detection" content="telephone=no"/>
<meta name="viewport"
content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, target-densitydpi=device-dpi"/>

<link rel="stylesheet" type="text/css" href="css/app.css"/>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
<link rel="stylesheet" type="text/css" href="css/slider.css"/>
<title>Web Client: Robot control</title>
</head>

我首先执行我的 nodejs 服务器:node app.js当我运行时

http://localhost:8000/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');

最佳答案

req.url

这个变量是你需要的,如果你请求127.0.0.1:8000/index.html,req.url就是/index.html;如果请求127.0.0.1:8000/css/filename,则req.url为/css/filename

关于javascript - 从请求中获取文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com