2013-06-13 102 views
2

好吧夥計們。我已經與一些朋友構建了一個Web應用程序,這些應用程序很複雜,並且花了我們一些時間來構建。它完全使用JavaScript構建服務器端Javascript函數

現在應用程序有一些我們不想輕易與世界共享的功能(視圖源)。

該應用程序通過向算法發送輸入並接收來自該算法的輸出並將其顯示在畫布上來工作。 (多數民衆贊成在所有功能如何:))

好我對node.js瞭解不多,但從我聽到它的服務器端JavaScript。這是否意味着我可以傳遞函數服務器端並使用POST-GET發送輸入並接收輸出?所有人都無需看到該特定功能的源代碼?

請不要開始關注我應該如何更好地做事,而不是擔心我們工作的安全。我已經知道,所以我認爲我的問題是一種免費的保障措施,至少目前是這樣。

混淆不是一個非常具體的選擇,因爲許多開發人員只是爲了好玩而去混淆代碼。

這個應用程序不像一隻帶有金蛋的母雞,我對此並沒有太大的想法,但我現在只是在腦海裏想着這個問題一段時間,所以我只是在這裏拍攝它,以瞭解未來如何事情工作。

謝謝你們!

+0

谷歌實際上是工作的東西V8但我不記得它叫什麼了。對於大多數JS開發人員來說不是高優先級。 –

+0

當你還記得,如果你有時間,請回來,告訴我它是什麼。我試圖通過谷歌自己發現,但我似乎無法找到任何東西。 –

回答

6

如果您擔心保護您的超級超級密碼,您可以託管您的應用程序並使用一些名爲RPC的東西。遠程。程序。呼叫。

看看這個小傢伙
https://github.com/deoxxa/pillion

它是建立在布羅,一個甜美的包我做了
https://github.com/naomik/burro

易爲1-2-3或ABC或蛋糕或脫衣舞或任何其他的易

% npm install pillion burro && echo omg that was so easy 

免責聲明

我即將透露一個超級祕密greeting功能,向我們的客戶打招呼。這是超級祕密知識產權的屬性,不應該與互聯網上的任何人分享。


你可以提供的函數調用需要使用像這樣在服務器上

// server.js 
var net = require("net"), 
    burro = require("burro"), 
    pillion = require("pillion"); 

var server = net.createServer(function(_socket) { 
    var socket = burro.wrap(_socket), 
     rpc = new pillion(socket); 

    rpc.provide("greet", function(name, cb) { 
    cb("hi there, " + name); 
    }); 
}); 

server.listen(3000); 

然後在客戶端

// client.js 
var net = require("net"), 
    burro = require("burro"), 
    pillion = require("pillion"); 

var _socket = net.connect(3000), 
    socket = burro.wrap(_socket), 
    rpc = new pillion(socket); 

rpc.callRemote("greet", "friend", function(res) { 
    console.log(res); // prints "hi there, friend" 
}); 
+1

這使用node.js的權利?對不起,如果我聽起來像一個白癡,但我從來沒有使用它或看到它的示例代碼。 –

+1

這使用node.js.是的。 – naomik

+1

只是再次閱讀這個問題,我們在Stack Humorflow?也許你應該考慮放下喜劇的職業生涯 –