2015-06-02 2 views
1

Я пытаюсь отправить xml через NodeJs. Мой кодНебезопасная попытка загрузить URL-адрес Nodejs res.send

res.set('Content-Type', 'application/xml'); 
res.send(body); 

Но хром говорит

Unsafe attempt to load URL http://localhost:3030/my-file.xml from frame with URL http://localhost:3030/my-file.xml. Domains, protocols and ports must match. 

Как я могу это исправить?

+0

'my-file.xsl' - это опечатка? – beautifulcoder

+0

@beautifulcoder К сожалению, вы правы. Я не понял это первым. – Maria

ответ

0

Это не работает из-за опасений безопасности, что Chrome заблокировал файлы XML от доступа к локальным файлам в том же каталоге, в то время как файлы HTML могут получить доступ.

Обход: В Windows: из командной строки запустить

C:\Users\USERNAME\AppData\Local\Google\Chrome\Application\chrome.exe --allow-file-access-from-files 

(замена USERNAME с Вашим именем пользователя)

В Ubuntu: для типа

chromium-browser --allow-file-access-from-files 

хром браузер для Google хром

google-chrome --allow-file-access-from-files 

Возможно, вам придется убить все запущенные процессы windows для chrome.exe в диспетчере задач Windows.

+0

Я использую ubuntu – Maria

+0

@Maria см. Отредактированный ответ – sam100rav

+0

Извините, но это не сработало для меня :( – Maria

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