res.sendfile('public/index1.html');
我收到了服务器控制台警告:
express已弃用
res.sendfile
,请改为使用res.sendFile
但在客户端方面它仍然正常工作。
当我将其更改为:
res.sendFile('public/index1.html');
我遇到了一个错误:
类型错误:路径必须是绝对路径或指定根目录才能使用
res.sendFile
而且无法渲染 index1.html
。
我无法确定绝对路径是什么。我在与 server.js
相同的级别上有一个名为 public
的目录。我正在 server.js
中使用 res.sendFile
。我还声明了 app.use(express.static(path.join(__dirname, 'public')));
以下是我的目录结构:
/Users/sj/test/
....app/
........models/
....public/
........index1.html
这里需要指定什么绝对路径?
我正在使用Express 4.x。
express.static
中间件来提供公共目录,为什么需要使用res.sendFile
来发送public/index1.html
? - Mike Sapp.get('/', function(req, res){res.sendFile("...")})
中调用res.sendFile
以按需发送它。 - Kaya Toast