я стараюсь, чтобы проверить мою службу Angular2, как это:Нет доступа к локальному файлу
spec.ts файл в 'C:/MyAngularApp/SRC/приложение/общий'
let testFile = "./test.json"; // full path: C:\MyAngularApp\src\app\common\test.json
http.get(testFile).map(d => d.json()).subscribe(()=>log("it works"))
Но я не могу заставить его работать - я получил:
Ошибка: Ответ со статусом: 404 не найдено для URL: http://localhost:9876/test.json
Я попытался поместить этот файл в другом месте:
- "C: \ MyAngularApp"
- "C: \ MyAngularApp \ ЦСИ"
- «C: \ MyAngularApp \ SRC \ приложение "
- "C: \ MyAngularApp \ SRC \ активы"
Но безрезультатно.
Я считаю, что это что-то с путем ..
Это причина, почему я хочу, чтобы загрузить локальный файл по http.get: Я хочу сделать некоторый дополнительный слой для моих некоторые из моих услуг. Я назвал его «HttpResourse», который содержит такие методы, как: Create(), Get(), Update(), Delete() и SetResourceUrl (resourceUrl: string). Последнее объясняет, почему мне нужно загрузить файл по пути.
Почему вы пытаетесь получить доступ к файлу внутри проекта через HTTP? Почему бы просто не импортировать его? – jonrsharpe
Я хочу протестировать MyHttpService, поэтому мне нужно «скачать» файл в любом случае. – tBlabs
Если вы хотите протестировать свою службу, используйте «MockBackend», как показано в документации, тогда вам даже не нужно подключаться к Интернету для тестирования. – jonrsharpe