Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.11.2014, 12:05
Интересующийся
Отправить личное сообщение для vlzkonopatov Посмотреть профиль Найти все сообщения от vlzkonopatov
 
Регистрация: 28.11.2014
Сообщений: 12

Проверка файла. Узнать существует он или нет. Node js
Добры день. Я столкнулся с проблемой, Я не могу на Node js ка узнать существует файл или нет. То есть я не могу найти функцию в которое можно было бы передавать Имя фала а в ответ получать True или False. Помогите с это проблемой
Ответить с цитированием
  #2 (permalink)  
Старый 28.11.2014, 12:28
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,140

открытие несуществующего файла вызывает ошибку
Ответить с цитированием
  #3 (permalink)  
Старый 28.11.2014, 13:24
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

http://nodejs.org/api/fs.html#fs_fs_..._path_callback

Прочитай что там написано.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 28.11.2014, 13:37
Интересующийся
Отправить личное сообщение для vlzkonopatov Посмотреть профиль Найти все сообщения от vlzkonopatov
 
Регистрация: 28.11.2014
Сообщений: 12

console.log(fs.exists(path.join(temp))); ------->>> выводит undefined хотя один файл по пути точно есть
Ответить с цитированием
  #5 (permalink)  
Старый 28.11.2014, 13:52
Интересующийся
Отправить личное сообщение для vlzkonopatov Посмотреть профиль Найти все сообщения от vlzkonopatov
 
Регистрация: 28.11.2014
Сообщений: 12

Короче думал думал и решил вот такую схемку сделать
var key =fs.existsSync(path.join(temp),function (exists) { console.log(exists ? "true" : "false" );});

Если файл существует то выводит true если не существует то false.

Последний раз редактировалось vlzkonopatov, 28.11.2014 в 15:17. Причина: Тупанул
Ответить с цитированием
  #6 (permalink)  
Старый 28.11.2014, 14:16
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от vlzkonopatov
fulse
Сообщение от vlzkonopatov
filse

Каша в голове, лол. Для работы с файловой системой есть асинхронные и синхронные операции. Синхронные операции останавливают выполнение скрипта:
// выведет сначала true/false, затем "text"
console.log( fs.existsSync(path) );
console.log( "text" );

Асинхронные операции не останавливают поток:
// выведет "text", и когда-нибудь потом - true/false
fs.exists(path, function (exists) { console.log(exists); });
console.log( "text" );
Ответить с цитированием
  #7 (permalink)  
Старый 28.11.2014, 14:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от vlzkonopatov
fulse
Сообщение от vlzkonopatov
filse
Может таки false?
Ты файл только на существование проверить хочешь? Читать файл тебе не нужно?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #8 (permalink)  
Старый 28.11.2014, 14:59
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

vlzkonopatov,

а где этот код будет использоваться? от этого зависит что юзать.
если на веб-сервере в продакшене, то асинхронный fs.exists
если в скриптах, используемых локально на своем компе - то проще fs.existsSync
Ответить с цитированием
  #9 (permalink)  
Старый 28.11.2014, 19:28
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Если применяется на этапе инициализации веб-сервера в продакшне, то тоже проще existsSync.

Последний раз редактировалось Erolast, 28.11.2014 в 19:30.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать, отмечен чекбокс или нет ololosh jQuery 4 08.01.2013 18:04
Проверка типа файла перед отправкой mav1 Элементы интерфейса 18 27.05.2012 19:28
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
существует элемент или нет? зверек Элементы интерфейса 8 22.06.2009 12:36
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 16:09