javascript - 错误时出现错误 : ENOENT: no such file or directory, stat '/public/main.html'( native )

标签 javascript html angularjs node.js

这是我的 server.js 文件:

var express = require('express'),
    app = express();  
app 
    .use(express.static('./public'))
    .get('*',function (req,res) {
        res.sendfile('/public/main.html');
        })
 .listen(3000);

这是我的 main.html:

<!DOCTYPE html>
<html>
    <head>
        <titel>Contacts</titel>
    <base href'/'> 
    </head>
    <body>
        <div class="container">
         <div class="page-header">
             <h1>Contatcs</h1>
         </div>
        </div> 
    </body>
</html>

以及文件夹结构:

最佳答案

由于服务器和索引文件都在“公共(public)”目录内,您可以简单地使用:

res.sendfile('./main.html');

回答评论中的问题:在 Express 4.x 中,sendfile 方法被 sendFile 方法(全部小写 -> camelCase)取代。可能只是早期版本中的一个疏忽,在后者中得到了修复。

关于javascript - 错误时出现错误 : ENOENT: no such file or directory, stat '/public/main.html'( native ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36340747/

相关文章:

javascript - Angular 1.4 - 如何将 ng-click 项目的逻辑从模板移动到 Controller ?

javascript - 使用node中的webpack作为commonjs模块使Kafka.js外部依赖

javascript - 使用 ng-model 将数据插入数组

javascript - 从 ajax 调用返回一个值到父函数

html - 如何动态更改 ul 中的列数

javascript - 按钮的 OnClick 在新窗口中显示一个 div(及其 CSS 属性)

javascript - 为什么我下载这个 Plnkr 后不起作用?

javascript - 如何将jstree中的主题更改为自己的主题?

javascript - 在它使用的方法中重新启动 setInterval

javascript - 如何显示浏览图像的名称。