突然间没有任何作用。我唯一做的就是在文件夹“controllers”中添加一个新文件,然后将其删除。有什么不对?这是什么意思?
node/last/test4/controllers/.DS_Store:1
^
module.js:311
throw err;
^
SyntaxError: Unexpected token ILLEGAL
at Module._compile (module.js:429:25)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at /Users/henrikpetersson81/node/last/test4/controllers.js:8:13
at Array.forEach (native)
at Object.oncomplete (node/last/test4/controllers.js:6:15)
controllers.js(此文件中没有更改,因为它有效):
var fs = require('fs');
module.exports = function(app, service){
fs.readdir(__dirname + '/controllers', function(err, files){
if (err) throw err;
files.forEach(function(file){
var name = file.replace('.js', '');
require('./controllers/' + name)(app, service);
});
});
};
答案 0 :(得分:6)
因为Mac创建了一个文件.DS_STORE
(假设您使用finder创建/删除文件:P)
发生的事情是帮助程序自动通过控制器文件夹并包含它们。它已经消失了“嘿,这是这个控制器xyz,包含它。”,“这是另一个名为.DS_STORE的控制器,包括它”
节点已包含它并且已经消失了“哇,这个文件的内容是什么?这不是javascript。事实上,我不知道该怎么做。帮助帮助!抛出致命的错误因为我无法计算我应该怎么做做“
只需删除.DS_STORE文件:)