文件存在时ENOENT ERROR?

时间:2016-08-19 00:42:37

标签: node.js express

我正在运行此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吗?还是其他一些错误?

1 个答案:

答案 0 :(得分:0)

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