Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
Node.js express server app.use(express.static(x))-can';我无法访问我的端点_Node.js_Express_Server_Static_Client - Fatal编程技术网

Node.js express server app.use(express.static(x))-can';我无法访问我的端点

Node.js express server app.use(express.static(x))-can';我无法访问我的端点,node.js,express,server,static,client,Node.js,Express,Server,Static,Client,我不了解express.static是如何工作的,因此我无法访问视图文件中的index.html express.static代码位于app.js文件中 我只需要知道如何在视图库中显示我的html文件 请在下面找到我的屏幕副本,谢谢您的帮助 来自Express的官方文档: express.static(根目录,[选项]) root参数指定为静态资产提供服务的根目录 因此,您需要提供包含index.html文件的目录的路径,在您的示例中,它是/src/client/views 另一点是要在URL中

我不了解express.static是如何工作的,因此我无法访问视图文件中的index.html

express.static代码位于app.js文件中

我只需要知道如何在视图库中显示我的html文件

请在下面找到我的屏幕副本,谢谢您的帮助


来自Express的官方文档:

express.static(根目录,[选项]) root参数指定为静态资产提供服务的根目录

因此,您需要提供包含index.html文件的目录的路径,在您的示例中,它是/src/client/views

另一点是要在URL中使用的路径前缀:

创建虚拟路径前缀(路径实际上不包含 存在于文件系统中),用于由 express.static函数,指定静态文件的装载路径 目录,如下所示:

app.use('/static',express.static('public'))

您可以使用“/”作为虚拟路径,它允许您从以下位置访问index.html文件http://localhost/. 如果使用“/public”,则URL将为http://localhost/public.


尝试以下操作:app.use('/',express.static('/src/client/views')。

请将代码截图替换为实际代码,并使用反勾号将代码块包装起来。这不是代码问题。我的代码很好。我只是想问一下,关于左边的目录,我如何才能访问views repertory上的index.html文件作为结束点。:(不工作。。。