2015-02-07 42 views
0

我讓我的meteor app在我的Mac上運行一個shell代碼(如mkdir foo),但是當我將它部署在我的VPS上時,它無法運行。我使用Meteor和MUP來部署它。現在,我不知道如何在我的VPS上進行調試。爲什麼Meteor中的shell代碼無法在服務器上正常運行?

這裏來演示代碼:

if (Meteor.isServer) { 
    Meteor.startup(function() { 
    Meteor.methods({ 
     setBlogList: function(){ 
     var run = Npm.require('child_process'); 
     run.exec('mkdir ~/memeda'); 
    } 
    }); 
    }); 
} 

回答

1

你是什麼意思「它不能運行」?如果有的話,你會得到什麼錯誤信息?

如果代碼無法創建目錄,則可能是因爲用戶mup在沒有寫入主目錄的權限的情況下運行它。

使用path.resolve('~/memeda')來查看該目錄在文件系統中實際解析到的內容,並從那裏開始。請參閱mup documentation以瞭解如何設置路徑(例如app設置)。

+0

我已經解決了,謝謝你的幫助! – langker 2015-02-09 02:10:48

相關問題