当前位置: 首页 > 面试题库 >

在服务器JS上加载部分文件失败

漆雕奇
2023-03-14
问题内容

我正在尝试使用MEAN堆栈创建一个简单的单页应用程序。到目前为止,我在本地主机上工作,并且一切正常。

可悲的是,将代码上传到服务器后,每当我的应用程序尝试从部分文件夹(HTML模板)下载任何内容时,我都会收到状态码500(内部服务器错误)。

这不是CORS问题(相同的域),但只是要确保我也安装了CORS插件。

路线示例:

    $routeProvider.when('/admin/login', {
        templateUrl: 'partials/admin/login.html',
        controller: 'AdminLoginCtrl'
    });

我也有路径设置:

router.get('*', function(request, response) {
    response.sendfile('./public/index.html');
});

我搜索了许多页面,但找不到解决方案。感谢您的任何帮助。


问题答案:

您知道您要为每个请求发送index.html吗?

更改此:

router.get('*', function(request, response) {
    response.sendfile('./public/index.html');
});

对此:

app.use(express.static(path.join(__dirname, 'public')));

或这个:

app.use('/path', express.static(path.join(__dirname, 'public')));

如果您要在以外的其他路径下提供静态文件/

确保将其添加到文件的开头:

var path = require('path');

另外,请确保您确实将public目录放置在正确的位置,并且该目录包括index.html和其他必需文件。

当然,您可能还会遇到其他问题,因为您显然没有包括整个代码。

如果要使用Express提供静态文件,请参阅我在GitHub上的示例:

  • https://github.com/rsp/node-express-static-example

您可以下载该示例,将自己的静态内容放在正确的目录中,然后根据自己的需要进行自定义。

有和没有Express的情况下,更多示例可以执行相同操作:

  • https://github.com/rsp/node-static-http-servers


 类似资料:
  • 问题内容: 我刚刚开始学习Node.js,并编写了最简单的服务器,如下所示: 和服务器: 我的问题是,第一次运行此代码时,它运行良好- CSS和js加载没有问题。但是后来我在同一台服务器上同时使用PHP和Node.js(使用nginx)进行了实验。我失败了,因为我不需要太多(这只是为了好玩),所以我放弃并更改了所有更改以实现此目标设置(例如nginx- conf中的端口)。然后,在尝试再次运行此代

  • 本文向大家介绍JS加载器如何动态加载外部js文件,包括了JS加载器如何动态加载外部js文件的使用技巧和注意事项,需要的朋友参考一下 今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下: JsLoader.js JsLoader.js测试 测试结果如下:

  • 我尝试上传多个文件,使用Apache Http库。 这就是我上传文件的方式。 它可以打印。 如果我只上传一个文件就行了! 注意,这不是重复的。这些链接显示了在服务器端引用问题的帖子。这是客户端的问题。 Jetty对多部分表单请求抛出“缺少多部分请求的内容” 500内部服务器错误Android HttpPost文件上载

  • 我试图用一个标志图像存储一些细节,因为我已经创建了一个方法,并在我的本地系统中使用它,它似乎在那里工作得很好。但是当我把我的代码上传到云上的时候。我正在使用Heroku来承载我的web应用程序,它给了我一个错误。

  • 问题内容: 对于AngularJS来说,这很陌生,我想我打算做的术语是延迟加载。我看过几个不同的博客,但没有找到纯粹使用AngularJS的完整工作解决方案。 我知道,如果将in 放到index.html中,则一切正常,我正在尝试减少在初始负载时减少的js数量。 脚本标签位于局部文件中时,它永远不会被加载,因此永远不会创建P1Ctrl。因此,当前,如果用户进入该应用程序而从未去过process55

  • 我正在尝试上传一个图像。当我从本地主机上进行时,它工作得很好,但当我发布它时,它从服务器上抛出一个错误: 当我使用此代码时: 错误为: System.io.DirectoryNotFoundException:找不到路径“d:\inetpub\vhosts\xx.com\httpdocs\images\sections\developer\clientlogo\demo.png”的一部分。在sys