javascript - 无法访问 Express 中的 service-index 列出的文件

标签 javascript node.js express server

我使用 Express 为 Node.js 编写了以下非常简单的服务器:

'use strict';

 const express = require('express');
 const serveIndex = require('serve-index');

 express()
   .use(serveIndex(__dirname + '/public'))
   .listen(1024);

虽然这确实可以很好地显示目录的内容,但当我单击列出的任何文件时,我会收到类似 Cannot GET/example.png 的错误消息。出了什么问题?

最佳答案

我打开了一个错误,他们最终修复了文档:

https://github.com/expressjs/serve-index/blob/master/README.md

tl;dr 版本:

var express    = require('express')
var serveIndex = require('serve-index')

var app = express()

// Serve URLs like /ftp/thing as public/ftp/thing
// The express.static serves the file contents
// The serveIndex is this module serving the directory
app.use('/ftp', express.static('public/ftp'), serveIndex('public/ftp', {'icons': true}))

// Listen
app.listen(3000)

您必须先安装 express.static 中间件。

关于javascript - 无法访问 Express 中的 service-index 列出的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45808880/

相关文章:

node.js - Socket.io 无法验证第一个证书

javascript - Nodejs 中的 Github 后接收 Hook

node.js - Heroku 上出现 H10 "App crashed"错误,但描述性不强

css - 为什么我的 CSS 不适用于我所有的 EJS 循环?

用于嵌套类的 Javascript css 选择器

javascript - 重用 HTML 代码块

javascript - node.js:如何停止已经启动的 http 请求

javascript - 如何打破 promise 的链条

javascript - 使用 Node.js 和 Cheerio 抓取公司名称

javascript - 限制CKEditor中的特定嵌套