Express添加尾部斜杠

时间:2018-01-20 23:38:57

标签: node.js

我尝试了几种提供静态目录的方法。这是我这样做的一种简单方法。

## Make data easily reproducible
df <- data.frame(day=c(24, 21, 20, 10, 20, 20, 10, 15),
             month = c("Jun", "Mar", "Jan", "Dec", "Jun", "Jan", "Dec", "Dec"))

## Convert each month-day combo to its corresponding "julian date"
datestring <- paste("1963", match(df[[2]], month.abb), df[[1]], sep = "-")
date <- strptime(datestring, format = "%Y-%m-%d") 
julian <- as.integer(strftime(date, format = "%j"))

## Transitions between years occur wherever julian date increases between
## two observations
df$year <- 1963 - cumsum(diff(c(julian[2], julian))>0)

我还有其他几种配置:

var app = express();

app.all('*', express.static('./public'));

module.exports = app;

// run the server
http.createServer(app).listen(8080);

公共目录中有一个index.html文件,可以很好地提供服务。 HTML文件中唯一的内容是对JavaScript文件的请求。当该请求发出时,express抛出301重定向,并添加一个尾部斜杠。

这是HTML:

app.use('/', express.static('./public'));

这是网络请求。

enter image description here

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以启用严格路由模式并使用路由中间件(String.substring()

https://stackoverflow.com/a/15773824/781251

const router = express.Router({ strict: true })

答案 1 :(得分:0)

这意味着无法找到资产。它呈现 404 响应。