【问题标题】:How to get relative image path on node.js?如何在 node.js 上获取相对图像路径?
【发布时间】:2015-11-08 21:41:06
【问题描述】:

在 node.js 中,我想返回一个页面,该页面具有指向图像路径的相对链接。 在服务器中,我在同一文件夹中有 server.jsimages.jpg。我运行了服务器,当我访问服务器链接时,它返回了这个 html

 <!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>

<body>
The content of the document......
<img src="images.jpg"/>
</body>

</html> 

但是图片没有加载。如何获得正确的相对链接?

谢谢

【问题讨论】:

  • 如何提供静态文件?在浏览器中直接访问 images.jpg 会得到什么?
  • 我不知道如何服务,访问localhost:41302/images.jpg时没有任何反应。
  • 将此文件放在同一个文件夹中不会使其自动提供服务。
  • 我们需要查看您的代码以了解发生了什么

标签: javascript node.js


【解决方案1】:

默认情况下,您的 node.js 服务器不提供任何图像或文件(这可能与其他一些 Web 服务器不同)。如果您希望它提供images.jpg 的 URL,那么您需要在您的 http 服务器中创建一个路由/处理程序,以便在请求该图像时返回适当的图像数据。

如果您向我们展示您的服务器代码并向我们展示服务于该特定页面的代码(这样我们就知道images.jpg 将带有什么路径)并说明该图像在您的文件系统中的位置,我们可以建议如何修改你的 node.js 服务器,让它提供这个图片。

如果将 Express 与 node.js 一起使用,您可以通过一行代码在特定路径上 serve static files,但我们需要上述信息才能更明确地了解推荐什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多