如何始终使用Express提供相同的文件?

赞恩·希区考克斯(Zane Hitchcox)

有什么办法可以始终提供同一个文件?

因此,如果他们转到website.com/ajsdflkasjd,则该文件仍与website.com/asdnw提供相同的文件

我想使用带有节点的express来做到这一点。

我拥有的文件是静态html文件,而不是jade文件。

顺便说一句,如果您想知道的话,我想这样做的原因是我有一个angularjs应用程序,可以为我处理所有路由。因此,我所需要做的就是为该页面提供服务,其余页面将得到处理。

提前致谢!

赞恩·希区考克斯(Zane Hitchcox)

新答案

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确保某些设备始终使用相同的设备文件?

来自分类Dev

如何始终使用Eclipse编译cpp文件?

来自分类Dev

PresentationLink 始终使用相同的目标对象

来自分类Dev

在项目中始终使用相同的选项卡时,如何使用bash进行精简?

来自分类Dev

如何始终使用scipy.stats中的multivariate_normal.cdf函数获得相同的结果?

来自分类Dev

UISplitViewController,如何始终使用UISplitViewControllerDisplayModePrimaryOverlay

来自分类Dev

UISplitViewController,如何始终使用UISplitViewControllerDisplayModePrimaryOverlay

来自分类Dev

AngularJS的$ routeProvider templateUrl始终使用Express返回404

来自分类Dev

如何启用“始终使用选定的程序打开这种文件”复选框

来自分类Dev

如何使我的Gradle构建文件始终使用最新的可用Android构建工具

来自分类Dev

如何告诉Notepad ++始终使用带有特定文件扩展名的特定语言

来自分类Dev

在python中打印文件时是否应始终使用with

来自分类Dev

某些文件的“始终使用此程序”显示为灰色

来自分类Dev

始终使用MPV循环播放GIF文件

来自分类Dev

如何配置sublime始终使用4个空格?

来自分类Dev

如何强制Play框架2始终使用SSL?

来自分类Dev

如何修改YouTube JavaScript API以始终使用HTTP?

来自分类Dev

如何始终使用facebook POP旋转一半?

来自分类Dev

如何告诉Spring Boot忽略Jetty并始终使用Tomcat?

来自分类Dev

如何将mplayer配置为始终使用VDPAU?

来自分类Dev

如何始终使用带有颜色的rgrep

来自分类Dev

AWS如何使ASG始终使用最新的AMI?

来自分类Dev

如何始终使用DocumentFormat.OpenXml跳过指定的行数

来自分类Dev

如何始终使用Python导入一组模块

来自分类Dev

如何将mplayer配置为始终使用VDPAU?

来自分类Dev

如何始终使用facebook POP旋转一半?

来自分类Dev

如何强制Outlook始终使用给定的校对语言?

来自分类Dev

如何配置cURL以始终使用SOCKS代理?

来自分类Dev

如何在Visual Studio中始终使用单行注释?

Related 相关文章

  1. 1

    如何确保某些设备始终使用相同的设备文件?

  2. 2

    如何始终使用Eclipse编译cpp文件?

  3. 3

    PresentationLink 始终使用相同的目标对象

  4. 4

    在项目中始终使用相同的选项卡时,如何使用bash进行精简?

  5. 5

    如何始终使用scipy.stats中的multivariate_normal.cdf函数获得相同的结果?

  6. 6

    UISplitViewController,如何始终使用UISplitViewControllerDisplayModePrimaryOverlay

  7. 7

    UISplitViewController,如何始终使用UISplitViewControllerDisplayModePrimaryOverlay

  8. 8

    AngularJS的$ routeProvider templateUrl始终使用Express返回404

  9. 9

    如何启用“始终使用选定的程序打开这种文件”复选框

  10. 10

    如何使我的Gradle构建文件始终使用最新的可用Android构建工具

  11. 11

    如何告诉Notepad ++始终使用带有特定文件扩展名的特定语言

  12. 12

    在python中打印文件时是否应始终使用with

  13. 13

    某些文件的“始终使用此程序”显示为灰色

  14. 14

    始终使用MPV循环播放GIF文件

  15. 15

    如何配置sublime始终使用4个空格?

  16. 16

    如何强制Play框架2始终使用SSL?

  17. 17

    如何修改YouTube JavaScript API以始终使用HTTP?

  18. 18

    如何始终使用facebook POP旋转一半?

  19. 19

    如何告诉Spring Boot忽略Jetty并始终使用Tomcat?

  20. 20

    如何将mplayer配置为始终使用VDPAU?

  21. 21

    如何始终使用带有颜色的rgrep

  22. 22

    AWS如何使ASG始终使用最新的AMI?

  23. 23

    如何始终使用DocumentFormat.OpenXml跳过指定的行数

  24. 24

    如何始终使用Python导入一组模块

  25. 25

    如何将mplayer配置为始终使用VDPAU?

  26. 26

    如何始终使用facebook POP旋转一半?

  27. 27

    如何强制Outlook始终使用给定的校对语言?

  28. 28

    如何配置cURL以始终使用SOCKS代理?

  29. 29

    如何在Visual Studio中始终使用单行注释?

热门标签

归档