Se eu fizer uma
res.sendfile('public/index1.html');
então recebo um aviso do console do servidor
expresso obsoleto
res.sendfile
: use emres.sendFile
vez disso
mas funciona bem no lado do cliente.
Mas quando eu mudo para
res.sendFile('public/index1.html');
Eu recebo um erro
TypeError: o caminho deve ser absoluto ou especificar raiz para
res.sendFile
e index1.html
não é renderizado.
Eu sou incapaz de descobrir qual é o caminho absoluto. Eu tenho public
diretório no mesmo nível que server.js
. Eu estou fazendo o res.sendFile
de com server.js
. Eu também declareiapp.use(express.static(path.join(__dirname, 'public')));
Adicionando minha estrutura de diretórios:
/Users/sj/test/
....app/
........models/
....public/
........index1.html
Qual é o caminho absoluto a ser especificado aqui?
Estou usando o Express 4.x.
res.sendFile
de dentro app.get('/', function(req, res){res.sendFile("...")})
para enviá-lo sob demanda.
express.static
middleware para servir seu diretório público, por que você precisares.sendFile
enviarpublic/index1.html
?