在本地主机时无法读取文件

时间:2018-07-24 12:04:01

标签: html

我正在本地主机上运行Node.js Express服务器,监听端口3000。我的所有文件都位于“ loginapp”文件夹中。

这是我在node.js中打开索引的操作:

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/index.html')
})

要访问account.htm,请使用

            <a id = "anchor" href = "file:///C:/Users/alain.daccache/loginapp/account.htm"> Create an Account </a>

要阅读背景图片,请使用

     background-image: url("blueocean.jpg");

右键单击->打开文件时,可以看到代码(找不到文件错误)。但是,当我在浏览器中位于localhost:3000时,我没有背景,并且在单击锚点时,什么也没有发生。不过,我确实从html文件中获取了其他信息。怎么了?

2 个答案:

答案 0 :(得分:1)

您需要提供图像。您的blueocean.jpg需要指向浏览器可以访问的位置。该答案为如何托管静态文件提供了指导:

static files with express.js

答案 1 :(得分:1)

您需要通过访问localhost:3000 /

来访问您的网站。

然后,href标记中的a需要是一个相对路径,而不是实际文件。本地计算机上的“服务器”需要先处理文件,然后再显示。如果您的照片位于根目录中,则为photo.jpg或其他名称,否则,请沿着您的文件夹结构(即/assets/images/photo.jpg)进行追踪