我试图在angular中创建一个。json或。text文件,并将其放在path:/assets.
搜索一段时间后,所有结果都是从文件中获取数据:
我们可以使用这个方法从文件中获取数据:
this.httpClient.get("assets/data.json").subscribe(data =>{
console.log(data);
})
但是如何发布和创建一个新的文件数据。Json并放到资产中?
浏览器不允许直接向服务器写入文件。如果这是可能的,谷歌主页将每秒被破坏30次。
你需要写一个web服务(用你选择的编程语言,如果你安排了一个可以使用Node.js的服务器,可以是JavaScript或TypeScript)。
你可能想把数据写在其他地方,而不是资产(这听起来像一个目录,是构建的Angular应用程序的一部分,而不是一个用户数据目录),你可能应该使用数据库而不是JSON文件(数据库是高效的,很容易处理同步写入)-你的web服务可以有另一个端点报告数据库的内容作为JSON。
一旦你有了一个web服务,你就可以像Angular指南中描述的那样,使用@angular/common/http
向它的URL发出POST或PUT请求。