当前位置: 首页 > 知识库问答 >
问题:

回调时的Express和Apache-Enoent

阳文轩
2023-03-14
Error: ENOENT: no such file or directory, stat '/dist/index.html'
at Error (native)
    <VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin admin@domain.com
        ServerName domain.com
        DocumentRoot /var/www/html/folder

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ProxyRequests Off
        ProxyPreserveHost On

        ProxyVia Full
        <Proxy *>
                Require all granted
        </Proxy>

        <Location /*>
                ProxyPass http://127.0.0.1:9000
                ProxyPassReverse http://127.0.0.1:9000
        </Location>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

<Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            # changed from None to FileInfo
            AllowOverride FileInfo
            Order allow,deny
            allow from all
    </Directory>
.
├── dist
│   ├── 22163591c40fdf91545d26bca737a727.png
│   ├── 448c34a56d699c29117adc64c43affeb.woff2
│   ├── 89889688147bd7575d6327160d64e760.svg
│   ├── e18bbf611f2a2e43afc071aa2f4e1512.ttf
│   ├── f4769f9bdb7466be65088239c12046d1.eot
│   ├── fa2772327f55d8198301fdb8bcfc8158.woff
│   ├── index.html
│   ├── nb-utm-tagging-tool.1.0.0.css
│   └── nb-utm-tagging-tool.1.0.0.js
└── serve.js
    var express = require('express')
    var app = express()

    var path = require('path');

    app.use(express.static('dist'))

    app.get('*', function(req, res) {
      res.sendFile(path.resolve(__dirname, 'dist/index.html'));
    });

    app.listen(9000, function () {
      console.log('Example app listening on port 9000!')
    })

我应该补充的是,虽然/login不可用,/#/login确实可以帮助您。不确定为什么或者是什么意思。

不知道我做错了什么。有人能帮忙吗?

共有1个答案

史劲
2023-03-14

多亏了@Pierre-R-A的建议,解决了这个问题。

我读了这篇文章,这是一个很好的指南,指导我尝试做什么:React-router URL在手动刷新或写入时不起作用

我只是简单地将它添加到虚拟主机的配置文件中,现在一切都很顺利。

<Location /login>
            ProxyPass http://127.0.0.1:9000
            ProxyPassReverse http://127.0.0.1:9000
</Location>
 类似资料:
  • 问题内容: 我有一个Node / Express路由功能,该功能在另一个模块中执行Redis调用。我想在一个节点模块中执行复杂的Redis功能,并发送一个简单的回调,说路由模块成功了。Redis调用会执行,但是我无法执行任何同步功能,即使从Redis调用中检索甚至是一个简单的true值。这是我的Redis函数: doctorDB.js 一切都为此目的而努力。现在,我希望将回调发送到Express路

  • Express uses the debug module internally to log information about route matches, middleware functions that are in use, application mode, and the flow of the request-response cycle. debug is like an au

  • 我是骆驼技术的新手,我正在使用生产者模板将对象发送到队列。我已经定义了路由构建器对象,并且正在路由定义中使用过滤器。我的问题是,当过滤器返回 false 并且不让我的消息进入队列时,我应该使用什么来提供反馈消息。如何从模板生产者那里收到我的消息无效的通知? 示例伪代码:

  • 我正在尝试使用录制视频,并从回调方法获取原始帧(字节数组) 似乎没那么容易,mb这甚至不可能,我不知道... 但是我找到了一些答案(类似的问题),人们说您应该在调用后重新连接相机实例(),并再次设置预览回调 所以我想知道是否有可能同时使用MediaRecorder和预览帧回调。如果是,那么如何正确地做到这一点?

  • null 或使用数组 然而,在我们的应用程序中,我看到开发人员使用的语法是 请注意,没有array[],但是两个回调函数以逗号分隔的形式传递。这起作用了。只是好奇怎么会?

  • 问题内容: 我正在与Firebase一起学习AngularJS。我真的很努力与Firebase 的回调,并试图更新… 如果我将其取出,则它可以按预期工作,但不会在页面加载时更新DOM。 谢谢! 更新 解决方案1-移除服务上的并将其注入并应用于控制器: 解决方案2-实施“ SafeApply”方法(感谢Alex Vanston): 尽管它们都可以工作并且代码也不多,但我还是觉得它们太笨拙了。是否有某