【问题标题】:fs.readdirSync is not a functionfs.readdirSync 不是函数
【发布时间】:2017-08-24 18:46:47
【问题描述】:

在我的 main.js 文件中:

var http = require('http'),
prompt = require('prompt'),
fs = require('browserify-fs');
require("shelljs/global");

在我的控制台上我运行:browserify main.js -o bundle.js

然后我添加 loading my file bundle.js 到我的索引文件

最后,当我运行我的项目时,它会这样说:

console message error,

我卡在这个问题上,ani1 有解决办法吗?

【问题讨论】:

  • 不要在您的问题中发布文本的屏幕截图。将实际的错误文本复制并粘贴到您的问题中。另见How to Ask
  • 因为readdirSync这个函数实际上是不存在的,所以thislevel-filesystem支持的所有函数,而browserify-fs正在使用这个函数。
  • 谢谢你的小费@Igor

标签: angularjs node.js browserify fs


【解决方案1】:

那是因为readdirSync 函数实际上在browserify-fs 上并不存在。

browserify-fs 内部使用level-filesystem 来使用fs,下面给出了该库支持的所有函数的列表。

level-filesystem, list of all supported function.

【讨论】:

  • 是否应该仅将函数重命名为“readdir”? ,我是nodejs的新手,无法理解你想说的所有内容
  • 它们都是异步函数,你可以使用readdir,但由于它是异步的,你必须使用回调,见level-filesystem usage
猜你喜欢
  • 2020-12-23
  • 2020-06-12
  • 2018-04-05
  • 2022-01-12
  • 2022-12-14
  • 2020-10-17
  • 1970-01-01
  • 2019-10-29
  • 2016-04-16
相关资源
最近更新 更多