代码之家  ›  专栏  ›  技术社区  ›  0TTT0

a href未链接到同一文件夹

  •  0
  • 0TTT0  · 技术社区  · 5 年前

    我从我的html代码中的一个链接得到一个错误,下面的解释应该足够了。

    文件夹结构

    html    
      entry.html
      admin.html
    

    entry.html文件: <a href="admin.html">ADMIN</a>

    错误: Cannot GET /admin.html

    文件夹结构

    public
      admin.html
      html
        entry.html
    

    entry.html文件: <a href="../admin.html">ADMIN</a>

    成功

    下面是节点服务器的代码

    var express = require("express");
    var app = express();
    
    app.get('/', function(req, res) {
      if (userIsLoggedIn()) {
        res.sendFile(__dirname + '/public/html/entry.html');
      } else {
        res.sendFile(__dirname + '/public/accessDenied.html');
      }
    });
    
    function userIsLoggedIn() {
      return true;
    }
    
    app.use(express.static('public'));
    
    app.use('/html', express.static(__dirname + '/public/html'));
    app.use('/css', express.static(__dirname + '/public/css'));
    app.use('/js', express.static(__dirname + '/public/js'));
    app.use('/images', express.static(__dirname + '/public/images'));
    
    var server = app.listen(3000, function(){
        var port = server.address().port;
        console.log("Server started at http://localhost:%s", port);
    });
    
    2 回复  |  直到 5 年前
        1
  •  2
  •   Swapstar    5 年前
    <a href = “./admin.html”> ADMIN </a> 
    

    当在同一个文件夹中时,上述行应该可以工作。

    如果这不起作用,则代码的其他部分有错误。

        2
  •  0
  •   Swapstar    5 年前

    res.sendFile(目录名+'/public/entry.html');

    app.use('/html',express.static(\uu dirname+'/public');

    我认为这应该管用。你是说这不管用?