Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript img.src如何更正指向image node.js express的链接_Javascript_Node.js_Express - Fatal编程技术网

Javascript img.src如何更正指向image node.js express的链接

Javascript img.src如何更正指向image node.js express的链接,javascript,node.js,express,Javascript,Node.js,Express,我使用的nodejs服务器是localhost。该图像的完整链接如下所示 http://localhost:4004/public/images/Chainlinks/Add%20Burn.png . 但这当然不会在其他计算机上工作,因为它不是本地主机。那么,我如何才能做到他在不使用本地主机的情况下自动搜索正确的文件夹呢 因此:/public/images/Chainlinks/Add%20Burn.png此链接将起作用 this.ctx.fillStyle = 'rgba(255,255

我使用的nodejs服务器是localhost。该图像的完整链接如下所示

http://localhost:4004/public/images/Chainlinks/Add%20Burn.png . 
但这当然不会在其他计算机上工作,因为它不是本地主机。那么,我如何才能做到他在不使用本地主机的情况下自动搜索正确的文件夹呢

因此:/public/images/Chainlinks/Add%20Burn.png此链接将起作用

 this.ctx.fillStyle = 'rgba(255,255,255,0.7)';
 this.ctx.fillText('Summoner: '+player2, 10 , 465);
 var img = new Image();
 img.src = '/public/images/Chainlinks/Add%20Burn.png';
 this.ctx.drawImage(img,10,10);


现在我遇到了这些错误,我不知道如何修复它了。

您需要添加一个静态中间件,并将connect/express配置为从公用文件夹中静态访问服务器文件。你可以在互联网上找到一些很好的express教程来完成这项任务。我已经在app.js app.use(express.static(_dirname+'/public'))中找到了这些教程;因此,它会自动转到公用文件夹,但我仍然无法使其工作。请尝试“/images/Chainlinks/Add%20Burn.png”,并确保在/public中有/images/your_image.png,或者您可以通过localhost:4004/images/your_image.png检查中间件是否正常工作,但请确保您有相应的文件。