【发布时间】:2016-02-16 03:53:42
【问题描述】:
我想要做的是将我网站的所有静态文件保存在我想以角度读取的 json 文件中,我正在考虑两种方法:
- 直接从AngularJS调用一个json文件
- 将 json 文件从节点发送到 AngularJS
我不知道该怎么做,我已经尝试过第二种方法(没有运气):
Nodejs 代码:
app.get( '/content', function ( require, response ) {
response.setHeader('Content-Type', 'application/json');
response.json( readJSONFile( './client/content.json', function ( err, json ) {
if ( err ) {
throw err;
}
console.log( json );
} )
)
} );
function readJSONFile( filename, callback ) {
require( "fs" ).readFile( filename, function ( err, data ) {
if ( err ) {
callback( err );
return;
}
try {
callback( null, JSON.parse( data ) );
} catch ( exception ) {
callback( exception );
}
} );
}
当我访问localhost:3000/content 并在浏览器上检查网络时,文件已发送,但在预览选项卡中看不到数据,不确定我做错了什么......
另外,我如何在 AngularJS 中创建服务以从服务器获取这些数据?
【问题讨论】: