当我编译 NodeJS 时,我收到一个编译错误
When I compile NodeJS, I get an compile error
In mymodule.js
var fs = require('fs')
var path = require('path')
module.exports = function(dir, extension, callback){
fs.readdir(dir, function(error, files){
if(error)
return callback(error)
else {
var res = files.filter(function(file){ return path.extname(file).slice(1) === extension;});
callback(null, res)
}
}
}
在program.js
:
var mymodule = require("./mymodule")
var path = require("path")
var dirname = process.argv[2]
var extension = process.argv[3]
mymodule(dirname, extension, function(error, files){
if(!error)
console.log(files);
}
当我运行node program.js /home/elqstux/ "erl"
时,有一个编译错误:
/home/elqstux/javascripting/mymodule.js:12
}
^
SyntaxError: Unexpected token }
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/elqstux/javascripting/program.js:1:78)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
可是我找不到原因,谁能帮我?
文件末尾缺少结束});
。
它应该是:
mymodule(dirname, extension, function(error, files){
if (!error) {
console.log(files);
}
}); // <--- here
正确的缩进、包含;
(即使它们是可选的)以及if
语句的{}
使程序更具可读性。
您还可以使用 JSLint 或 JSHint 等工具,它们可能有助于在实际运行程序之前找到此类错误和拼写错误。
mymodule.js
错误指出,您需要在此处之后);
:
var fs = require('fs')
var path = require('path')
module.exports = function(dir, extension, callback){
fs.readdir(dir, function(error, files){
if(error)
return callback(error)
else {
var res = files.filter(function(file){ return path.extname(file).slice(1) === extension;});
callback(null, res)
}
}); /* here */
}
相关文章:
- Mocha react本地路由器编译错误
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
- Gulp 4 TypeScript编译错误
- 车把编译错误
- 在javascript中使用剃刀语法时出现条件编译错误/警告(在此上下文中不存在cc_on)
- 谷歌浏览器中的韦伯尔着色器编译错误
- 当我编译 NodeJS 时,我收到一个编译错误
- SpiderMonkey编译错误
- Coffee脚本编译错误
- Jit树JS&资产预编译错误
- gRaphael库编译错误
- Asp.Net Javascript编译错误:"标识符预期"
- java编译错误
- 在Javascript object/json中使用变量会产生编译错误
- 使用d3.js和TypeScript绘制piechart时的编译错误
- TypeScript编译错误
- 编译错误'同时在JavaScriptCore中执行JavaScript代码
- 实现Webpack css加载器时遇到问题,编译错误
- 流星编译-错误输出不显示错误在哪里