在Heroku上制作一个NodeJs应用程序

我试图在Heroku上创build一个NodeJS应用程序,这样只有开发人员才能看到它。 有没有简单的方法来做到这一点,如基本身份validation? (我一直发现的所有解决scheme都针对Ruby应用程序)。

       

网上收集的解决方案 "在Heroku上制作一个NodeJs应用程序"

如果你想利用基本authentication,这里有两个选项: http-auth和Passport 。 http-auth是一个非常简单的模块,Passport是一个function强大的模块,可以select用于身份validation。 这两个模块提供了从基本代码到Express框架集成的代码示例。

我也有同样的问题。 我设法得到一个解决scheme工作,可能适合你,但不适合我,因为它似乎干扰从angular-fullstack内置用户login。

我只是想要一个快速的方法来密码保护应用程序,只有开发人员和利益相关者可以看到它。 https://www.npmjs.org/package/http-auth似乎有窍门。

这涉及到添加http-auth到你的项目(npm install http-auth –save)。 然后你需要find你的createServer的定义和代码。

如果你使用Express,你可以做这样的事情

// HTTP Authentication var preAuth = require('http-auth'); var basic = preAuth.basic({ realm: "Restricted Access! Please login to proceed" }, function (username, password, callback) { callback( (username === "user" && password === "password")); } ); // Setup server var app = express(); app.use(preAuth.connect(basic)); var server = require('http').createServer(app); 

如果没有,那么你可以尝试http-auth文件中的一个选项

 // Authentication module. var auth = require('http-auth'); var basic = auth.basic({ realm: "Simon Area." }, function (username, password, callback) { // Custom authentication method. callback(username === "Tina" && password === "Bullock"); } ); // Creating new HTTP server. http.createServer(basic, function(req, res) { res.end("Welcome to private area - " + req.user + "!"); }).listen(1337); 

这里也有一些相似的方法相关的线程。

express.basicAuth抛出错误

Node.JS中的基本HTTP身份validation?