html打开显示directory,directory-index-html

Make an plain html page containing a directory listing

directory-index-html

Make an plain html page containing a directory listing.

Similar in look and feel to NGINX's listing page.

npm install directory-index-html

Usage

var toHTML = require('directory-index-html')

var entries = [{

name: 'test',

size: 24424,

mtime: new Date()

}, {

name: 'a-dir/',

mtime: new Date()

}]

console.log(toHTML('/foo/bar', entries))

API

var html = toHTML(dir, entries)

Render a directory name and listing to an plain HTML string.

dir should be a string containing the directory name.

entries should be an array of entries that are similar to this

{

name: 'name-of-file-or-dir',

size: 42424, // size in bytes

mtime: new Date() // when was this modified

}

To figure out if an entry is a directory the module will one of the following things:

Check if the path ends with a /

See if entry.type === 'directory'

See if entry.mode specifies a directory

Demo

There is a small demo server bundled in the repo that serves a directory listing of your

current working directory.

To try it out, run node demo.js and visit http://localhost:8080.

It should show something like this:

demo.png

License

MIT

HomePage

Repository

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当出现 "Cannot serve directory /var/www/html/repo/: No matching DirectoryIndex (index.html)" 错误时,表示您的虚拟主机目录中没有默认的索引文件(如index.html)。 要解决这个问题,您可以执行以下操作之一: 1. 创建一个默认的索引文件: 在虚拟主机目录`/var/www/html/repo/`中创建一个名为`index.html`的文件。您可以使用命令如下: ``` sudo touch /var/www/html/repo/index.html ``` 然后,打开该文件并添加一些内容,例如: ``` <html> <body> Welcome to my repository! </body> </html> ``` 2. 更改Apache配置文件: 如果您希望使用其他文件作为默认索引文件(例如index.php),您可以在虚拟主机的Apache配置文件中进行更改。打开 `/etc/httpd/conf/httpd.conf` 文件,并找到 `<Directory "/var/www/html">` 部分。在其中,找到 `DirectoryIndex` 指令并将其修改为以下内容: ``` DirectoryIndex index.php index.html ``` 这将按顺序尝试加载 `index.php` 文件,如果不存在则加载 `index.html` 文件。 3. 检查权限和所有权: 确保虚拟主机目录`/var/www/html/repo/`的权限和所有权设置正确。使用以下命令来设置: ``` sudo chown -R apache:apache /var/www/html/repo/ sudo chmod -R 755 /var/www/html/repo/ ``` 这将确保Apache Web服务器有足够的权限访问和提供目录中的文件。 完成上述步骤后,重新启动Apache服务: ``` sudo systemctl restart httpd ``` 现在,您应该能够通过浏览器访问虚拟主机并看到默认的索引文件内容了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值