当前位置: 首页 > 面试题库 >

Express js静态相对父目录

岳阳文
2023-03-14
问题内容

我目前在通过expressJs提供静态文件方面遇到一些小问题。

我的目录结构如下:

  • 上市
    • 的CSS
    • LIB
  • src
    • 意见
    • index.html
    • server.js

在我的index.html文件中,我在所有资产前面都加了一个斜杠。

我的静态设置如下: app.use(express.static(path.resolve(__dirname + '../' + 'public')));

但是由于某种原因,我的静态文件没有得到提供。

我当时以为这是跨域调用之类的…我目前正在使用cloud9 IDE,这可能与它有某种关系吗?


问题答案:

您应该使用path.join而不是手动连接路径组件。它使用path.normalize来解析...处理多个斜杠或尾部斜杠,并为您的平台使用适当的文件分隔符(请参阅:path.sep)。

例如,

var path = require('path');

var express = require('express');

var app = express();

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


 类似资料:
  • 问题内容: 如何从父目录进行相对导入? 来自: 这给出了一个模棱两可的错误: 如何从父目录本地导入? 问题答案: 感谢您添加到您的问题。首先是一个答案,然后是一些解释。我建立了您的代码, 去获得,就像你拥有它一样。(我忽略了错误消息。) 如您所愿,将导入行设置回“ ../../../meme”。 (注释掉一些包含未使用变量的代码。) 然后在梅梅/ CMD /米姆目录,要么或者工作。 刚才我说去安装

  • 这两个函数是否重载

  • 问题内容: 这些对象调用之间有什么区别? 非静态: 静态的: 而且在内部为什么还要对函数使用static属性? 例: 问题答案: 静态函数,根据定义,不能也不依赖于该类的任何实例属性。也就是说,它们不需要类的实例来执行(因此,可以如您所显示的那样执行,而无需先创建实例)。从某种意义上讲,这意味着该函数不必(也永远不需要)依赖于类的成员或方法(公共或私有)。

  • 问题内容: 我有以下类别,将其用作项目中所有模型的基础: 然后,我尝试通过以下方式对其进行扩展: 但是,如果我尝试执行以下操作: 然后,而不是查询:,它生成查询:“从空WHERE id =?中选择SELECT ID”。因此,覆盖类中的字段似乎没有任何效果。 我该如何克服呢?如果我在BaseModel中添加了一个方法,并在的构造函数中对其进行了调用,那么该类的所有方法都可以使用的新值吗? 问题答案:

  • 想知道是否有一种在Java中实现这一点的方法。 想象一下,我想创建一个父类(可能是抽象的)并创建多个不同的子类。我希望所有类都有一个特定的字段,但我需要该字段在子上下文中是静态的。有没有办法在父类中定义它? 例如,假设我对名为Foo的字段有getter和setter。在父类中,静态字段初始化为字符串“foo”。我有两个儿童班AbsChildOne和AbsChildOne。我希望能够做到的是: 返回

  • 纯静态项目构建