【问题标题】:ENOENT ERROR when file exists?文件存在时出现ENOENT错误?
【发布时间】:2016-08-19 11:50:05
【问题描述】:

我正在运行这个 Express 应用:

var express = require("express");
var favicon = require("serve-favicon");
var path = require("path");
var app = express();

app.use(express.static(__dirname + '/private/'));

app.get("/", function(req, res){
    res.sendFile(__dirname + "/public/index.html");
    console.log("Visited "+req.url);
});

app.get("/products", function(req, res){
    res.sendFile(path.join(__dirname, "/public/products.html"));
    console.log("Visited "+req.url);
});

app.get("/join", function(req, res) {
    res.sendFile(__dirname + "/public/join.html");
    console.log("Visited "+req.url);
});

app.get("*", function(req, res){
    res.sendFile(__dirname + "/public/404.html");
    console.log("Visited "+req.url);
});

app.listen(8080);

我试图转到/products 选项卡,并收到此错误:

错误:ENOENT:没有这样的文件或目录,stat '/home/ubuntu/workspace/public/products.html'
在错误(本机)

此文件存在。据我所知,我一切正常。那么为什么会这样呢?是因为我使用的是 Cloud9 IDE 吗?还是其他错误?

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    检查执行程序的用户是否对该文件有读取权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-04
      • 2018-11-26
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2020-02-20
      相关资源
      最近更新 更多