Momoko Asahina 708H Ответов: 1

Добавить текст к файлу на сервере в чистом javascript?


Как титул.
Я поддерживаю систему веб-страниц и добавляю в нее некоторые новые функции. Я хочу записать журнал в файл на сервере вместо console.log (), потому что я хочу знать, что произошло и когда, и я думаю, что это может облегчить мне отслеживание ошибок. Но я искал в Google несколько решений, некоторые используют ActiveXObject, а некоторые используют Node.js-да. И я не смог использовать ActiveXObject на краю.
Как же мне это сделать?

Что я уже пробовал:

function WriteLog(eventdata){
    var fs=new ActiveXObject("Scripting.FileSystemObject");
    var f=fs.OpenTextFile("D:\\log.log",2,true);
    f.Write(eventdata+"\r\n");
}

Я выполнил эту функцию на краю и получил сообщение об ошибке "ActiveXObject не определен".

1 Ответов

Рейтинг:
4

Dave Kreskowiak

Вы не сможете писать в файл на сервере из кода, запущенного в браузере.

ActiveX не поддерживается никакими текущими браузерами, потому что он оказался небезопасным.

Вы можете использовать ajax-вызов метода, который предоставляет веб-сервер, чтобы сказать ему, чтобы он что-то записал в журнал. Goggle для "javascript ajax call" для примеров. Вам также придется написать метод Web Api, чтобы дать браузеру что-то для вызова.


Momoko Asahina 708H

Хорошо, я сделаю это.