2012-09-02 48 views
3

所以我搞乱了流星,出了没有收到这个错误的地方?这是什么要求我改变?node.js:201 process.nextTick错误?

node.js:201 
    throw e; // process.nextTick error, or 'error' event on first tick 
     ^
SyntaxError: Unexpected end of input 
    at /Users/devinandrews/my_cool_app/.meteor/local/build/server/server.js:109:21 
    at Array.forEach (native) 
    at Function.<anonymous>(/Users/devinandrews/my_cool_app/.meteor/local/build/server/underscore.js:76:11) 
at /Users/devinandrews/my_cool_app/.meteor/local/build/server/server.js:95:7 
Exited with code: 1 
Your application is crashing. Waiting for file change. 

谢谢你们..

+0

你能分享一些代码和/或缩小repro?行号和错误对没有代码的人没有任何意义 – bryanmac

回答

0

你需要通过代码来看看,看看它在做什么在周围109 server.js它可能是与被突然终止的网络连接工作。你是否在做任何事情,比如在curl连接到你的服务器时用curl和CTRL-C来访问你的网站?由于vanilla node.js堆栈跟踪的断开性质,我们需要查看代码来帮助您调试。

+0

不试图用curl或ctrl c-ing访问...在109区域它是这样的:_.each(info.load,function(filename){ var code = fs.readFileSync(path.join(bundle_dir,filename)); require('vm')。runInThisContext(code,filename,true); }); – Devin

+0

在服务器运行时是否安装/更新了您的应用。看起来也许readFileSync在底层文件被意外截断或删除时抛出一个错误。 –

0

当出现语法错误时出现此错误。也许你错过了server.js的右大括号?

+0

我甚至没有接触到server.js文件,但收到了错误..无论如何看过它,一切看起来好像语法明智吗? – Devin

+0

对不起,语法错误不会出现在'server.js'中,而是出现在项目的js文件中。是否没有一行或两行以上的错误解释它来自哪里? –

+0

下面是我在我的'tester.js'中放置一个未关闭的大括号时看到的内容:https://gist.github.com/3614984 –

0

检查您的全局和本地路径中是否存在重复且可能相冲突的模块版本。

npm list 

npm list -g 

不应该列出重复的和/或相互矛盾的版本的模块。 在我的情况下,我在本地安装了ws,并且它的一些依赖关系也在全局路径上。

我的解决方案是从我的本地路径中删除所有内容,并在全局范围内安装所有内容。

0

我碰到这个错误来了,当我试图启动我的服务器知名端口上的Ubuntu上运行(0-1023)

如果是这样的话,只要运行它作为超级用户(须藤)

如果你不可能的话,看看这个选择(https://serverfault.com/a/112798

+0

供参考:如果在堆栈中任何答案的底部单击“共享”交换网络,您将获得该特定帖子的直接链接。例如,[此链接](http://stackoverflow.com/a/25982206/892420)。由于答案的顺序不固定,所以这是引用其他答案的首选方式。 – Edward

+0

哦,不知道那... Thx :) 我已经更新了我的答案。 – Aides

相关问题