【问题标题】:Read contents of a file and print it to console using javascript读取文件内容并使用 javascript 将其打印到控制台
【发布时间】:2013-08-01 23:23:38
【问题描述】:

我是 javascript 新手,我想指定一个 javascript 程序从文件中读取并将文件的内容打印到控制台?这是我在下面编写的代码并且出现错误,请问是什么有错吗?

var express = require('express');

var app = express.createServer(express.logger());

app.get('/',function(request,response){

     var fs = require('fs');
     var buffer = new Buffer(fs.readFileSync('index.html','utf8'));

         response.send(Buffer.toString());

});

   var port = process.env.PORT || 5000;
   app.listen(port,function()
{
    fs.readFileSync();
    console.log("Listening on"+ port);
}
);

【问题讨论】:

  • 你说的是 Node 吗?
  • 是的,我说的是节点
  • 不,我没有做任何研究。请你帮忙
  • “不,我没有做任何研究。请你帮忙”:你一定是新来的。这不是我们做事的方式......

标签: javascript node.js file


【解决方案1】:

使用fs对象的readFile方法读取文件,然后使用console.log打印:

/* File System Object */
var fs = require('fs');

/* Read File */
fs.readFile('foo.json', bar)

function bar (err, data)
  {
  /* If an error exists, show it, otherwise show the file */
  err ? Function("error","throw error")(err) : console.log(JSON.stringify(data) );
  };

例如,如果它被命名为loadfiles.js,那么运行它:

node loadfiles.js

【讨论】:

  • 如果你只是想要字符串做data.toString('utf8')
  • 请记住,还有一个同步版本:readFileSync()。正如上面编写的示例,脚本将在 bar() 函数被调用之前结束。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-22
  • 2011-08-06
相关资源
最近更新 更多