‫尽管使用了正确的URL,
‫但我们仍然无法在此处看到图像, 因为您必须了解有关后端代码或Node Express的工作方式以及服务的一般工作方式的一些重要信息｡
‫默认情况下, 服务器端没有任何文件｡
‫因此, 在我们的Node Express应用程序中, 可以从服务器外部访问｡
‫这很好, 因为否则我们可以直接输入localhost 5000斜杠app JS, 然后查看那里的源代码｡
‫但幸运的是, 这并不起作用,
‫因为后端的每个传入请求最终都会进入我们的中间件漏斗, 它会经过这里的所有不同中间件列表, 只有中间件中的逻辑才会执行｡
‫因此, 您不能请求任何文件, 您可以直接通过中间件, 您的请求要么由其中一个中间件处理,
‫要么不处理｡
‫例如, 如果我们发送一个请求到一个URL, 它以斜杠API, 斜杠places结尾, 我们把它变成我们的位置,
‫路由, 这就是逻辑开始的方式｡
‫但是对于一些随机的图像链接, 我们没有中间件来处理这个问题｡
‫当然, 现在我们要授予对图像的访问权限, 为此, 我们可以添加一个新的中间件｡
‫也许在解析请求主体之后, 我们可以添加一个新的通用中间件, 然后过滤以上传图像开头的请求｡
‫因此, 具有localhost 5000斜杠的请求在其新URL的开头上载斜杠图像｡
‫这样的请求将由一个特殊的中间件来处理, 该中间件实际上内置在Express Express static中｡
‫您可以将static作为一个方法执行, 这实际上将返回一个中间件｡
‫这是一个中间件, 它只返回所请求的文件｡
‫静态服务意味着只返回一个文件｡
‫你不执行它｡
‫你只要把它还回去｡
‫现在, 我们必须控制要返回的文件和文件夹｡
‫expressionstatic, 然后需要一个指向文件夹的路径, 您希望从该文件夹提供文件, 而不需要任何额外的检查｡
‫现在, 这样的路径必须是一个绝对路径, 我们可以用内置在Node中的路径模块来构建它｡
‫js的｡
‫所以我们用这个语法导入它, 在这个路径常量上公开它, 然后在这里公开它｡
‫我们传递构建路径, 在此连接两个段上载｡
‫和图像, 这会建立一个指向uploads images文件夹的新路径, 如果您请求,
‫其中的任何文件都将被返回｡
‫否则, 所有文件都将被锁定, 但此文件夹中的文件（如果请求）将被返回｡
‫如果我们保存这个, 现在我们返回并重新加载我们的应用程序, 在这里我们会看到我们的图像｡
‫因此, 因为现在我们是静态地为它服务｡
‫有了这个, 上传和服务就可以工作了｡
‫当然, 现在我们没有用户的位置, 所以让我们来确定一下｡
‫当我们锁定时, 我们实际上还可以在这里添加一个地方, 我们在这里也有一个图像上传｡
‫现在, 这对您来说是一个很好的练习, 因为基本上, 为用户上传图像的步骤是相同的｡
‫所以一定要先自己试试这个｡
‫在接下来的课程中, 我们会一起做｡