2013-09-18 7 views
3

Это то, что я получил. Он отлично работает, но я хотел бы иметь возможность отправлять файл и данные (JSON) клиенту, когда он регистрируется на моем веб-сайте. Есть ли способ сочетать это?NODEJS: Отправить файл и данные сразу

app.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 
}); 

ответ

1

Вы не можете отправить сразу 2 файла. Но вы можете встроить JSON внутри html, используя библиотеку шаблонов с ejs.

0

Поток может отправлять только один тип контента для запроса. Однако, в зависимости от вашего Accept заголовков, вы можете отправить различное содержание для различных запросов на тот же запрос URL

app.get('/', function (req, res) {  
    if(req.accepts('text/html')){ 
     res.sendfile(__dirname + '/index.html'); 
     return; 
    } 
    else if(req.accepts('application/json')){ 
     res.json({'key':'value'}); 
     return; 
    } 
}); 

Вот если ваш заголовок запроса принимает 'text/html', он будет возвращать файл index.html. и если заголовок запроса принимает 'application/json', он вернет ответ JSON.

+0

Если вы хотите отправить html и json, это не сработает. Он отправит только один или другой –

Смежные вопросы