jjzjj

readFileSync

全部标签

javascript - readFile() 和 readFileSync() 之间的区别

以下代码将index.html的内容(它只包含文本helloworld)输出到浏览器。但是,当我将readFile()替换为readFileSync()时,请求超时。我错过了什么?是否需要不同类型的缓冲区?我正在使用Node0.61并表示2.4。varexpress=require('express');varfs=require('fs');varapp=express.createServer(express.logger());app.get('/',function(request,response){fs.readFile('index.html',function(err,

node.js - fs.readFileSync 不是文件相关的? Node .js

假设我的项目的根目录中有一个名为file.xml的文件。假设我在tests/中有一个名为“test.js”的测试文件,它有constfile=fs.readFileSync("../file.xml");如果我现在从项目的根目录运行node./tests/test.js,它会显示../file.xml不存在。如果我在测试目录中运行相同的命令,那么它可以工作。似乎fs.readFileSync与调用脚本的目录相关,而不是脚本实际所在的目录。如果我在test.js中编写fs.readFileSync("./file.xml")它看起来会更加困惑并且与中的相对路径不一致require语句是文

node.js - 如何为 fs.readFileSync() 捕获没有文件?

在node.js内readFile()显示如何捕获错误,但是没有对readFileSync()的评论关于错误处理的功能。因此,如果我在没有文件时尝试使用readFileSync(),则会收到错误Error:ENOENT,nosuchfileordirectory。如何捕获抛出的异常?doco没有说明抛出了哪些异常,所以我不知道我需要捕获哪些异常。我应该注意,我不喜欢通用的“捕捉每一个可能的异常”风格的try/catch语句。在这种情况下,我希望捕获文件不存在时发生的特定异常,并尝试执行readFileSync。请注意,我只在启动连接尝试之前执行同步功能,因此不需要我不应该使用同步功能的