我正在本地主机上运行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文件中获取了其他信息。怎么了?
答案 0 :(得分:1)
您需要提供图像。您的blueocean.jpg
需要指向浏览器可以访问的位置。该答案为如何托管静态文件提供了指导:
答案 1 :(得分:1)
您需要通过访问localhost:3000 /
来访问您的网站。然后,href
标记中的a
需要是一个相对路径,而不是实际文件。本地计算机上的“服务器”需要先处理文件,然后再显示。如果您的照片位于根目录中,则为photo.jpg或其他名称,否则,请沿着您的文件夹结构(即/assets/images/photo.jpg)进行追踪