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

express-Angular2错误:enoint:刷新时没有这样的文件或目录

红富
2023-03-14

我有一个公用文件夹,里面放了一个angular2应用程序。现在,我正在尝试使用总是返回索引的catchall路由设置express服务器。html。要清楚-根据这个问题,我需要将我的所有路线映射到索引。html。

如果我访问基本服务器URL(localhost:10001),一切都按预期工作。但是当我转到一个路由(假设localhost:10001/landing)并刷新页面时,我会得到以下错误:

错误:enoint:没有这样的文件或目录,stat'/Users/shooste/express test/index。错误时的html(本机)

这是我的服务器配置:

var express = require('express');
var static = require('serve-static');
var server = express();

// middleware
server.use(express.static(__dirname + '/public'));

// routes
server.use('*', function (req, res) {
  res.sendFile(__dirname + '/index.html');
});

var port = 10001;
server.listen(port, function() {
  console.log('server listening on port ' + port);
});

我做错了什么?

共有2个答案

尹赞
2023-03-14

我想你没有索引。公共文件夹或根文件夹/Users/shooste/express test中的html/

这是您收到此错误的唯一一次重新调整

茅昀
2023-03-14

您缺少索引路径中的public目录。html

 res.sendFile(__dirname + '/public/index.html');
 类似资料:
  • 试图渲染文件从'视图'目录从'路由',但得到以下错误: 错误: 有效登录 {[Error:enoint:没有这样的文件或目录,打开'/views/s.ejs'] 错误号:-2, 代码:'enoint', 系统调用:'open', 路径:'./views/s.ejs'} [0mPOST/afterSignIn[32m200[0m77.339 ms-[0m 目录结构:

  • 问题内容: 我正在使用Ubuntu 14.04。我有以下代码: 但我不断收到以下错误: python程序和图像都在同一位置。可能是什么问题? 问题答案: 您需要安装:

  • 问题内容: 我想在我的一个golang控制器中指定一个html模板。我的目录结构是这样的 我想为请求/ new加载first.html。我已经将NewHandler用于url / new,并且当/ new请求到达并且在controller.go中时,NewHandler函数正在执行。这是我的代码 但是我遇到一个错误 请帮助我删除此错误。提前致谢 问题答案: 我已经通过提供html的绝对路径解决了这

  • 我正在尝试编写一个程序,使用Scala运行Linux命令。 我写了一段代码来运行命令的功能。 代码片段 当我尝试运行命令

  • 问题内容: 我正在尝试使用C扩展文件构建共享库,但首先我必须使用以下命令生成输出文件: 执行命令后,我得到以下错误消息: :致命错误:Python.h:没有此类文件或目录编译终止。 实际上我已经尝试了所有建议的解决方案,但是问题仍然存在…我也没有问题。我设法在我的机器上找到该文件……以前有人遇到过同样的问题吗?? 问题答案: 看来你尚未正确安装python dev的标头文件和静态库。使用软件包管理