簡體   English   中英

有沒有辦法在客戶服務器上隱藏我的 NodeJs 源代碼?

[英]Is there a way to hide my NodeJs source code on customer server?

我為我的客戶開發了一個基於 Web 的 NodeJS API,它將托管在他們的私人服務器上。 但是,我打算將來為其他客戶重用大部分代碼。 如何在他們的服務器上隱藏我的代碼?

我知道兩種選擇。

  1. 您可以像使用 FE JS 一樣縮小和混淆源代碼。 使用 webpack 和 minifier 等工具。 請注意,如果使用 lambdas,這也有助於提高性能和冷啟動,並且還可以使您的代碼更小,使其上傳速度更快(更快的 ci/cd)。 如果你使用 docker,我推薦 docker multistage build。

  2. 或者第二個你可以預編譯你的代碼,例如使用 nexe https://github.com/nexe/nexe ,但有更多的工具可以做到這一點。 但是你最終得到的不是 nodejs 代碼而是編譯的二進制文件,這取決於服務在客戶服務器上的工作方式,這意味着你是否被允許執行二進制文件或者你應該提供index.js文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM