我试图在节点中读取属性文件的内容.这是我的电话:
fs.readFile("server/config.properties", {encoding: 'utf8'}, function(err, data ) {
console.log( data );
});
Run Code Online (Sandbox Code Playgroud)
控制台打印缓冲区:
<Buffer 74 69 74 69 20 3d 20 74 6f 74 6f 0a 74 61 74 61 20 3d 20 74 75 74 75>
Run Code Online (Sandbox Code Playgroud)
当我用这个替换代码时:
fs.readFile("server/config.properties", function(err, data ) {
console.log( data.toString('utf8') );
});
Run Code Online (Sandbox Code Playgroud)
它工作正常.但节点文档说如果在选项中传递编码,则String将转换为utf8
节点--version的输出是v0.10.2
我在这里错过了什么?
感谢您的支持
Jon*_*ski 39
根据您正在运行的Node的版本,参数可能只是encoding
:
fs.readFile("server/config.properties", 'utf8', function(err, data ) {
console.log( data );
});
Run Code Online (Sandbox Code Playgroud)
第二个参数更改为options
v0.10:
- FS
readFile()
,writeFile()
,appendFile()
和他们同行同步,现在需要一个options
对象(但旧的API,一个encoding
字符串,仍然支持)
对于以前的文档:
小智 7
您应该更改{encoding: 'utf8'}
为{encoding:'utf-8'},例如:
fs.readFile("server/config.properties", {encoding: 'utf-8'}, function(err, data ) {
console.log( data );
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
34380 次 |
最近记录: |