当前位置: 首页 > 知识库问答 >
问题:

Node.js fs.ReadFile始终返回错误

海岳
2023-03-14

我想Node.js读取form.html当域名localhost:3000/form,但由于某种原因,它总是给我一个错误500页。

fs.readFile的回调函数中的content参数未定义,即使文件的路径正确。

app.get('/form', function(req, res){
    fs.readFile('/form.html', function(error, content){
        if(error){
            // This get's always executed... I don't know why.
            // content = undefined.
            res.writeHead(500);
            res.end();
        }
        else{
            res.writeHead(200, { 'content-type' : 'text/html' });
            processFile(content);
            res.end(content, 'utf-8');
        }
    });
});

添加了错误消息:

{[Error:enoint,打开'C:\form.html']errno:34,代码:'enoint',路径:'C:\form.html'}

我必须指定文件的完整路径吗。。。?

在我删除/I获取此路径后:

C:\用户\deno_000\form.html

我的文件都在同一个目录中,在我的编辑器的左侧可以看到:

http://i59.tinypic.com/2eqdp2o.jpg

共有2个答案

常飞翼
2023-03-14

我也有同样的问题。使用_dirname修复了它。

嵇星海
2023-03-14

/在大多数文件系统中=根目录。

删除/或在前面添加一个点,如form.html/form.html

.是当前目录

是父目录

./form.html=[当前目录]/form.html]

该错误与未找到文件类似。

html文件需要与.js节点文件位于同一文件夹中,才能正常工作。如果它位于另一条路径中,请使用该路径\

注意你也可以使用:

路径#

稳定性:3-稳定此模块包含用于处理和转换文件路径的实用程序。几乎所有这些方法都只执行字符串转换。不查阅文件系统以检查路径是否有效。

使用require('path')来使用此模块。

http://nodejs.org/api/path.html

 类似资料:
  • 我一直在使用Processing 3.0,我试图在Arduino输出某些值时打印一个简单的时间戳,但它不起作用。我尝试使用SimpleDataFormat,但它总是返回,而不是实际时间。以下是MVCE: 输出示例: 我怀疑问题出在,因为,如果我将这些值插入在线epoch转换器,我会得到正确的时间。上述代码中的问题是什么?

  • 问题内容: 我以前使用过媒体播放器,但从未遇到过此问题。每当我尝试使用MediaPlayer.create()时,该方法都会使我为null,并且无法播放声音。有什么我想念的吗? 我的sound.mp3在我的原始文件夹中,通过将声音拖到eclipse中的文件夹中,我将其放置在其中。请帮忙,因为我以前玩过声音,所以这真的困扰我:( 问题答案: 如果create() API由于某种原因失败,则返回nul

  • 问题内容: 尽管是有效的类,但以下代码会打印。 文档说方法返回 由 aClassName 命名的类对象,或者如果当前没有加载该名称的类。如果 aClassName 为,则返回。 我也试图获得当前的viewcontroller已加载但仍然得到 可能是什么问题? 更新: 即使尝试这样做,我仍然可以 问题答案: 该函数 确实 适用于(纯和Objective-C派生的)swift类,但是仅当您使用全限定名

  • 问题内容: 我觉得有点愚蠢,但它不起作用: 我有如果给定的用户是unicode。如果字符串中包含或,我想打印成功,但是我总是得到的结果。 问题答案: 隐式锚定到字符串的开头。如果要在字符串中搜索可以在字符串中任何位置的子字符串,则需要使用: 输出: 另外,Python Regexes不需要在开头和结尾都有一个。 最后,我添加到该行的末尾,因为我认为这就是您想要的。否则,您会得到类似的信息,但并不太

  • 我的安全配置似乎不正确。无论我在使用hasRole时做什么,我的endpoint总是返回403。 此外,除非我在这两个和。很明显,我遗漏了一些东西。 基本上,我希望所有内容都需要身份验证,但只有当用户是某些组的成员时(现在只需要admin),少数endpoint才可以访问。 我的安全配置如下。旁边的一切都有效。 我的AuthenticationConfiguration如下 我的Authoriza

  • 我正在尝试使用NSKeyDarchiver在应用程序关闭和运行周期之间存储数据。我试图存储的根对象是一个NSMutableArray,但在这个对象中有基础对象和自定义对象的集合(所有这些都符合NSCoding)。 文件保存代码如下 该文件保存fine并且不会抛出异常。再次启动应用程序时,使用以下代码恢复该文件。 在这一点上,sessionData总是为零,而pData是几千字节长的,因此我知道问题