const fs = require('fs'); fs.stat('input.txt', function (err, stats) { if(err){ console.log(err); } else { console.log(stats); console.log('Completed Reading File'); } });
'fs'是一个节点模块,可以帮助您读取文件。 回调函数将确保在执行之前完全读取名为'input.txt'的文件。 fs.stat()函数用于获取文件大小,创建日期和修改日期等文件信息。
以下是使用复制文本文件的示例 fs.readFile 和 fs.writeFile :
fs.readFile
fs.writeFile
var fs = require('fs'); var copyFile = function(source, destination, next) { // we should read source file first fs.readFile(source, function(err, data) { if (err) return next(err); // error occurred // now we can write data to destination file fs.writeFile(destination, data, next); }); };
这是一个使用的例子 copyFile 功能:
copyFile
copyFile('foo.txt', 'bar.txt', function(err) { if (err) { // either fs.readFile or fs.writeFile returned an error console.log(err.stack || err); } else { console.log('Success!'); } });
公共node.js模式表明回调函数的第一个参数是错误。您应该使用此模式,因为所有控制流模块都依赖于它:
next(new Error('I cannot do it!')); // error next(null, results); // no error occurred, return result
我们正在创建一个简单的函数
callBackFunction (data, function ( err, response ){ console.log(response) }) // callbackfunction function callBackFuntion (data, callback){ //write your logic and return your result as callback("",result) //if not error callback(error, "") //if error }
尝试这个例子就像你可以阅读一样简单,只需复制save newfile.js做node newfile来运行应用程序。
function myNew(next){ console.log("Im the one who initates callback"); next("nope", "success"); } myNew(function(err, res){ console.log("I got back from callback",err, res); });