Показать сообщение отдельно
  #1 (permalink)  
Старый 14.08.2016, 23:46
Новичок на форуме
Отправить личное сообщение для Dicot Посмотреть профиль Найти все сообщения от Dicot
 
Регистрация: 14.08.2016
Сообщений: 4

Когда следует сипользовать асинхронный ввод/вывод?
Добрый вечер.

Подскажите, пожалуйста, стоит ли в таком простейшем веб-сервере
http.createServer( function ( request, response ){

  var requestUrl = decodeURI( request.url );
  var filePath = parseFilePath( requestUrl );
  var fileExt = parseFileExt( filePath );

  fs.readFile( filePath, function( err, data ){
    if( err ){
      response.writeHead( 500, {"Content-Type" : "text/plain" } );
      response.write( err.message );
      response.end();        
    }else{
      response.writeHead( 200, {"Content-Type" : contentTypesByExtension[ fileExt ]} );
      response.write( data );
      response.end();
    }
  }); 
} ).listen( 80 );

использовать асинхронный readFile? Будет ли здесь преимущество перед readFileSync?
Кое-где я встречал мнение, что синхронный ввод/вывод (в частности readFileSync) не следует использовать вообще никогда.
Спасибо.
Ответить с цитированием