node.js - Angular 7 - 在运行时将文件加载到 Assets 文件夹中

标签 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', data);
});

我需要能够在运行时将文件“保存”在 Assets 文件夹中(或其他任何地方),这样我就可以通过文件的位置将文件传递到加载器中:

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

最佳答案

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

关于node.js - Angular 7 - 在运行时将文件加载到 Assets 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54714008/

相关文章:

node.js - Multer用PM2上传文件

javascript - 如何在不使用 try--catch 的情况下测试错误处理

javascript - 相对路径中的Angular 2 img src

angular - 如何在本地运行 "material.angular.io"文档网站?

javascript - Linux Ajax (mootools Request.JSON) header 错误

shell - 如何在每次不输入密码的情况下 curl 多个 PUT/DELETE 请求

node.js - Mongoose 数组对象中的数字递增

node.js - 服务命令需要在 Angular 项目中运行,但找不到项目定义

angular - stroke-dasharray 无法与 Angular 6 绑定(bind)

python : get the size of a rendered web page