是nodejs的path模块,获取链接https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min/index.min.css?v=1.523里的https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min/
时间: 2023-08-18 14:09:48 浏览: 114
在Node.js中,可以使用`path.dirname()`方法来获取一个文件路径的目录部分,可以通过如下代码获取链接中的目录部分:
```javascript
const path = require('path');
const url = 'https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min/index.min.css?v=1.523';
const dirUrl = path.dirname(url) + '/';
console.log(dirUrl);
```
运行结果:
```
https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min/
```
其中`path.dirname(url)`方法获取到的是`https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min`,我们需要将其末尾加上一个斜杠才能得到完整的目录路径。
相关问题
是nodejs的url模块,获取链接https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min/index.min.css?v=1.523里的https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min/
在Node.js中,可以使用`url.parse()`方法来解析一个URL,其中`pathname`属性可以获取到URL的路径部分。可以通过如下代码获取链接中的目录部分:
```javascript
const url = require('url');
const urlString = 'https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min/index.min.css?v=1.523';
const parsedUrl = url.parse(urlString);
const dirUrl = parsedUrl.protocol + '//' + parsedUrl.host + parsedUrl.pathname.replace(/\/[^\/]*$/, '/');
console.log(dirUrl);
```
运行结果:
```
https://piccache.cnki.net/2022/kdn/index/kns8/nvsmcss_min/
```
其中`parsedUrl.pathname.replace(/\/[^\/]*$/, '/')`的作用是将URL的路径部分最后一个斜杠后面的内容替换为空字符串,从而得到该URL的目录部分。
阅读全文