2016-08-02 35 views
0


我有一个图像,我想显示为主页的背景。这就是我在做什么,Node.js(Express):如何为'img'标签的'src'属性包含正确的值?

background: url(../../imgs/b2.jpeg) no-repeat center fixed; 

该图像位于文件夹'imgs'和导航是正确的。现在,我正在监听本地主机地址的端口5000(127.0.0.1)当我预览我的应用程序中的图像是无法因以下错误加载,

http://127.0.0.1:3000/imgs/b1.jpeg - 无法加载资源:在 服务器的404(未找到)

状态回应

这是因为浏览器正在查找与IP地址相关的文件。如何在本地保存的图像中指定正确的位置?

谢谢!

+0

看看这个https://expressjs.com/en/starter/static-files.html – jonathanGB

+1

是的,谢谢:) – Scrotch

+0

node.js默认不提供任何文件。您必须具有能够为您希望nodejs服务器响应请求的任何文件提供服务的路由。 app.use(“/ somepath”,express.static(“somelocalpath”))通常用于提供静态文件。而且,在你的客户端中,你应该使用'/ imgs/b2.jpeg'这样的根URL,而不是'../../'。记住URL只是传递给服务器的东西 - 它们不是直接的文件系统引用。 – jfriend00

回答

1

这是怎么了我终于解决了它,我建立我的应用程序,服务大众的目录,

app.use(express.static(__dirname + "/public")); 

在那之后,我这是怎么规定的我存储在public/imgs
的路径,我的图片
localhost:3000/imgs/b1.jpeg

瞧,它的工作!
感谢您的期待。