Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Angular 7-运行时将文件加载到资产文件夹_Node.js_Angular_Http_Angular7 - Fatal编程技术网

Node.js Angular 7-运行时将文件加载到资产文件夹

Node.js Angular 7-运行时将文件加载到资产文件夹,node.js,angular,http,angular7,Node.js,Angular,Http,Angular7,我在后端有一个返回文件的路由: app.get('/path', (req, res) => { res.send(path.join(__dirname, './myfile.obj')) }) 我的目标是在运行时通过Angular加载此文件 目前我正试图通过HTTP请求执行此操作,但似乎不起作用: this.http.get('myurl', { /* my options */ }).subscribe(data => { console.log('data'

我在后端有一个返回文件的路由:

app.get('/path', (req, res) => {
    res.send(path.join(__dirname, './myfile.obj'))
})
我的目标是在运行时通过Angular加载此文件

目前我正试图通过HTTP请求执行此操作,但似乎不起作用:

this.http.get('myurl', { /* my options */ }).subscribe(data => {
    console.log('data', data);
});
我需要能够在运行时将文件保存在assets文件夹或其他任何位置,以便通过文件的位置将文件传递到加载程序:

const objLoader = new OBJLoader();
objLoader.setPath('assets/');
objLoader.load('myfile.obj', (object) => {
    // ...
});

有一种叫做“文档”的奇妙东西,在这种情况下非常有用

JSON是http.get从7开始返回的默认类型。它将尝试将其解析为JSON。查看的重载并使用适当的强制转换


不要否定正确的答案

检查responseType,谢谢,这很有帮助!但这不是我唯一的问题。。。我需要将文件存储在本地,以便通过objLoader加载它。关于这件事有什么想法吗?@Florian你能告诉我到目前为止有什么解决办法吗?@Darshana不太确定。好久没见了你完全正确,我应该先看看那里!但这不是我唯一的问题。。。我需要将文件存储在本地,以便通过objLoader加载它。有什么想法吗?