即使使用通配符,Node.js Express路由也无法捕获某些GETS

krb686

我正在制作一个在节点快速网络服务器上运行的Web应用程序。我有目前这样设置的路由:

app.all('*', function(req, res){
    var url = req.originalUrl;

    if(url == '/'){
        res.render('index.html');
    } else {
        console.log("**USING * HANDLER");
        var string = url.substr(1, url.length);
        res.render(string);
    }

});

我将其设置为这种方式,因为它一遍即可处理来自该index.html文件的至少15个链接

现在,在此之下,我还有:

app.get('/proxy*', function (req, res) {
    console.log('**USING /proxy HANDLER');
    //return proxy.proxyRequest(req, res, proxyOptions);
});

那是因为我的服务器发出了一些请求,例如:

GET /proxy.php?url=http%3A%2F%2Fa.tile.cloudmade.com%2FBC9A493B41014CAABB98F0471D759707%2F997%2F256%2F0%2F0%2F0.png

我需要单独处理这些请求。问题是,似乎很多东西都不需要印刷就可以解决。以下是一些GETS的列表:

**USING * HANDLER
GET / 304 8ms
**USING * HANDLER
GET /leaflet.html 304 5ms
GET /leaflet/dist/leaflet.js 304 1ms
GET /js/jquery/jquery-1.4.2.js 304 1ms
GET /js/osgjs/osg-debug-0.0.7.js 304 2ms
GET /js/osgjs/osg-extras.js 304 3ms
GET /js/osgearth/FunctionLocation.js 304 3ms
GET /js/osgearth/osgearth.js 304 4ms
GET /js/osgearth/ShaderFactory.js 304 2ms
GET /js/osgearth/VirtualProgram.js 304 1ms
GET /js/osgearth/Extent.js 304 2ms
GET /js/osgearth/EllipsoidModel.js 304 1ms
GET /js/osgearth/Profile.js 304 2ms
GET /js/osgearth/GeodeticProfile.js 304 2ms
GET /js/osgearth/MercatorProfile.js 304 3ms
GET /js/osgearth/TileKey.js 304 3ms
GET /js/osgearth/ImageLayer.js 304 2ms
GET /js/osgearth/HeightField.js 304 2ms
GET /js/osgearth/ElevationLayer.js 304 3ms

就是这样。USING * HANDLER为我实际手工制作的GETS打印因此,当我转到的服务器URL/时,然后单击之后的链接时,leaflet.html该服务器生成的所有GETS都会成功返回,但从不打印。它也从不打印代理路由。是什么赋予了?以及我该如何解决?

约阿希姆·伊萨克森(Joachim Isaksson)

简要回顾一下如何解决这个问题;

事实证明,已将express.static其配置为具有优先权,以在调用任何路由之前为文件系统中存在的文件提供服务。

从文件系统中删除不需要提供服务的静态文件(在这种情况下为proxy.php),可以按预期调用路由处理程序,而不是由静态服务于proxy.php内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Node.js和Express捕获POST参数

来自分类Dev

无法使用Node.js和Express捕获POST参数

来自分类Dev

即使使用window.load,JS也无法正常工作

来自分类Dev

Node.js / Expess.js。如果与通配符路由器一起使用,则无法识别静态路由器

来自分类Dev

使用 Express JS 的路由

来自分类Dev

express.js通配符路由问题

来自分类Dev

Node.js,Express无法路由参数化的GET请求

来自分类Dev

Node.js / Express路由无法正常工作

来自分类Dev

Node.js Express路由器无法正常工作

来自分类Dev

在openshift上使用socket.io和node.js时,即使指定了端口8000,也无法连接到端口8080错误

来自分类Dev

Ember.js使用通配符路径进行路由

来自分类Dev

Firebase中的Node.js值无法及时更新数组以进行函数调用(即使使用Async Await)

来自分类Dev

即使经过JS和JQ研究,也无法弄清parseInt

来自分类Dev

node.js + express,路由器在单独的文件和中间件中仅在某些路由之前?

来自分类Dev

如何使用Node.js Express模块化路由

来自分类Dev

使用Express和Passport JS重定向Node中的路由

来自分类Dev

无法通过Node.js中的某些路由访问静态文件

来自分类Dev

Express.js 路由中是否有通配符?

来自分类Dev

无法下载 Express Node JS

来自分类Dev

node.JS Express护照路由

来自分类Dev

Node.js + Express:指定路由

来自分类Dev

node.JS Express护照路由

来自分类Dev

OpenShift无法使用某些Node.js依赖项(Koa)

来自分类Dev

Node.js Express通配符(catch-all)在App根目录下不起作用

来自分类Dev

Node.js Express通配符(catch-all)在App根目录下不起作用

来自分类Dev

Node.js,Express,Redis-无法调用来自单独模块的路由

来自分类Dev

Node Express.js 4路由无法正常工作,获取404

来自分类Dev

Node.js,Express,Redis-无法调用来自单独模块的路由

来自分类Dev

路由移入自己的文件夹后,Node JS Express无法解析正文

Related 相关文章

  1. 1

    无法使用Node.js和Express捕获POST参数

  2. 2

    无法使用Node.js和Express捕获POST参数

  3. 3

    即使使用window.load,JS也无法正常工作

  4. 4

    Node.js / Expess.js。如果与通配符路由器一起使用,则无法识别静态路由器

  5. 5

    使用 Express JS 的路由

  6. 6

    express.js通配符路由问题

  7. 7

    Node.js,Express无法路由参数化的GET请求

  8. 8

    Node.js / Express路由无法正常工作

  9. 9

    Node.js Express路由器无法正常工作

  10. 10

    在openshift上使用socket.io和node.js时,即使指定了端口8000,也无法连接到端口8080错误

  11. 11

    Ember.js使用通配符路径进行路由

  12. 12

    Firebase中的Node.js值无法及时更新数组以进行函数调用(即使使用Async Await)

  13. 13

    即使经过JS和JQ研究,也无法弄清parseInt

  14. 14

    node.js + express,路由器在单独的文件和中间件中仅在某些路由之前?

  15. 15

    如何使用Node.js Express模块化路由

  16. 16

    使用Express和Passport JS重定向Node中的路由

  17. 17

    无法通过Node.js中的某些路由访问静态文件

  18. 18

    Express.js 路由中是否有通配符?

  19. 19

    无法下载 Express Node JS

  20. 20

    node.JS Express护照路由

  21. 21

    Node.js + Express:指定路由

  22. 22

    node.JS Express护照路由

  23. 23

    OpenShift无法使用某些Node.js依赖项(Koa)

  24. 24

    Node.js Express通配符(catch-all)在App根目录下不起作用

  25. 25

    Node.js Express通配符(catch-all)在App根目录下不起作用

  26. 26

    Node.js,Express,Redis-无法调用来自单独模块的路由

  27. 27

    Node Express.js 4路由无法正常工作,获取404

  28. 28

    Node.js,Express,Redis-无法调用来自单独模块的路由

  29. 29

    路由移入自己的文件夹后,Node JS Express无法解析正文

热门标签

归档