2016-11-21 35 views
1

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

将代码上传到服务器后,每当我的应用程序尝试从部分文件夹(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'); 
}); 

我已经经历了许多网页搜索,我无法找到一个解决方案。感谢您的任何帮助。

+0

您可以发布确切的错误信息? – user2085143

回答

0

您是否知道您正在为每个请求发送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和其他所需的文件。

当然,你可能还有其他问题,因为你显然没有包括你的整个代码。

看到我在GitHub例如,如果你想为静态文件与快递:

这是你可以下载一个工作示例,把你自己的静态内容的正确目录和自定义您自己的需要。

更多的例子做同样的使用和不使用快递:

其他相关答案:

+0

非常感谢您的帮助。你的项目帮了我很多:) –

相关问题