有什么办法可以始终提供同一个文件?
因此,如果他们转到website.com/ajsdflkasjd,则该文件仍与website.com/asdnw提供相同的文件
我想使用带有节点的express来做到这一点。
我拥有的文件是静态html文件,而不是jade文件。
顺便说一句,如果您想知道的话,我想这样做的原因是我有一个angularjs应用程序,可以为我处理所有路由。因此,我所需要做的就是为该页面提供服务,其余页面将得到处理。
提前致谢!
const app= require('express')()
// static file serve
app.use(express.static(__dirname))
// not found in static files, so default to index.html
app.use((req, res) => res.sendFile(`${__dirname}/index.html`))
app.listen(3000)
var express = require('express');
var bodyParser = require('body-parser')
var path = require('path')
var app = express();
// url encoding
app.use(bodyParser.urlencoded({extended:false}));
// gzip
// redirect all html requests to `index.html`
app.use(function (req, res, next) {
if (path.extname(req.path).length > 0) {
// normal static file request
next();
}
else {
// should force return `index.html` for angular.js
req.url = '/index.html';
next();
}
});
// static file serve
app.use(express.static(__dirname))
app.listen(3000)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句