Se eu fizer uma
res.sendfile('public/index1.html');
então recebo um aviso do console do servidor
expresso obsoleto
res.sendfile: use emres.sendFilevez 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.htmlnão é renderizado.
Eu sou incapaz de descobrir qual é o caminho absoluto. Eu tenho publicdiretório no mesmo nível que server.js. Eu estou fazendo o res.sendFilede 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.sendFilede dentro app.get('/', function(req, res){res.sendFile("...")})para enviá-lo sob demanda.
express.staticmiddleware para servir seu diretório público, por que você precisares.sendFileenviarpublic/index1.html?