我現在正在尋找天,但無法得到答案。 我想做到以下幾點:是否可以從網頁運行節點腳本?
- 用戶連接到editor.html(Apache2中基本的HTTP認證)
- 用戶想打開一個文件(可以說/home/user1/myfile.txt)上用他的用戶名/密碼的服務器(相同的passwd)
- Node.js的腳本以獲取用戶權限startet從上面用戶可以編輯文件
節點腳本將會處理然後通過WebSockets連接和讀/寫入文件。
我認爲最大的問題是無法在網頁上運行服務器上的節點腳本......並且我不想涉及任何php/cgi腳本......只有Apache和Node。 JS/JS。
請也評論或回答,如果你知道這是真的不可能...
謝謝!
柯達
編輯:工作流應該是以下幾點: 用戶訪問網頁 - >輸入他的憑據(相同的passwd) - > Node.js的腳本獲取開始與登錄用戶的用戶權限 - >使用用戶權限讀取或寫入的文件
最大的問題:誰啓動Node.js腳本? Apache的?怎麼樣?
WebSockets(或普通的AJAX)可以很容易地做到這一點。看看Socket.io。 – SLaks
讓你的用戶在服務器上啓動一個任意進程是確保你的系統有後門程序的最好方法。不要這樣做,而是請通過讓用戶這樣做來描述你實際想要達到的目標。 –
apache可以代理nodejs。使用http auth將您的nodejs程序編寫爲一個簡單的Web應用程序,而不是命令行腳本。 – numbers1311407