2012-09-02 46 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

相關問題