node看不懂一行代码,求解答

fs.readdirSync(models)
  .filter(file => ~file.search(/^[^\.].*\.js$/))
  .forEach(file => require(join(models, file)));

想知道中间那行

~file.search(/^[^\.].*\.js$/)

做了什么操作

models是一个文件夹

阅读 1.7k
2 个回答

过滤以点开头的js文件,~按位取反.

~file.search()中的参数是一个正则表达式,功能是匹配所有文件名为 xxx.js 的文件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题