Tag: saas

多租户(SAAS)使用nodejs集合

我正在尝试使用nodejs和postgres构build一个多租户(/ Software as a service),并将其作为ORMinheritance。 由于安全原因,我决定为每个客户端使用单独的数据库,而不是单个数据库,而所有表都有额外的列。 我取得了这个结果,但是性能并不好,因为我必须根据每个数据库(几乎每个请求)初始化每个数据库的模型。 有没有更好的方法来做到这一点? 我在遗漏了什么东西吗?

如何使用app.method()来进行授权

我正在尝试使用快速然后next('route')但我没有在如何做到这一点的文件中find很多, 这里提到。 但是并没有解释如何去做 将只在通过使用app.METHOD()或router.METHOD()函数加载的中间件函数中起作用。 我没有得到他们的意思,因为我从来没有用过app.METHOD()之前,无法find关于如何正确使用next('route')文档。 这会工作吗? app.method('*', (req, res, next) => { if(req.user == null) { next(); } else { User.findOne({"_id": req.user.id}, function(err, result) { if(err){ console.log(err); } else { if(stripe.active == false && stripe.trial == false){ res.render('/dashboard/billing'); next('route'); } else { next(); } } }); } }); 这甚至会工作吗? 我猜在那里我搞砸了一些东西。 如果我这样做,那么它会find一个用户,然后检查是is_active和is_trial是假的,如果是这样跳到下一个路线。 我这样做的想法是,使用该网站的任何部分没有login的用户,那么当有login用户,都是假的,我只让他们去/dashboard/billing 。 我build议这样做,以防止尚未付款的用户访问我的应用程序。 我正在testing的路线: […]

如何将多个子域redirect到同一个运行快速应用程序

我正在NodeJS中构build一个SaaS应用程序,并使用Express框架。 该网站的个人成员有一个自定义子域名的urllogin。 例如,一家名为ABC Corp的公司可能会在abc.example.comlogin,另一家名为Sony的公司可能会在sony.example.comlogin 任何想法如何redirect/路由多个子域到同一个应用程序实例?

Yuglify与Djangopipe道压缩机错误

我正在使用yuglify css压缩器来压缩与我的Djangopipe道的 CSS 。 我已经安装了所需的软件包,gem和npm包,然后预编译了资产。 但是当运行python manage.py collectstatic 它说Compressor Error:Killed 我该怎么办才能摆脱这个。 我正在用下面的版本列出我的软件包和gem。 node v0.10.32 npm v1.4.28 npm packages: yuglify 0.1.4 bower 1.3.8 djang0=1.5.5 django-pipeline==1.3.19 gems: ruby 1.9.3 bootstrap-sass (2.3.2.2) compass (0.12.2) dotenv (0.9.0)

用于PHP和Node.js的云计算服务

我正在使用PagodaBox来扩展通过git部署的PHP应用程序。 在这个应用程序中,我想也包含Node.js 对我来说,PagodaBox似乎无法整合Node.js。 你能推荐我另一个IaaS , PaaS或SaaS服务吗?

带有angularjs和nodejs的SaaS应用程序,我如何组织不同的客户端?

我试图决定怎么做我这种情况下: 我想创build一个我想要以SaaS商业模式销售的产品,我已经有了后端或多或less的想法,并且在nodejs中有一些代码。 它处理oAuth,会话,并在访问某个端点时控制用户的angular色。 疑问是在前端架构:每个客户端将共享相同的function,但他们的页面devise将是完全不同的。 我想把尽可能多的应用程序逻辑放在服务中,所以我可以重用它,我的想法是只将控制器/模板/指令从客户端更改为客户端,这可以吗? 我应该有不同的文件夹,并从nodejs提供每个客户端的静态文件? 例如:在nodejs我会知道client1的url被调用,所以我会服务client1-index.html? 我应该把每个客户端放在自己的nodejs服务器和自己的主机上吗? 还有什么其他的方式? 我希望能够轻松地重用服务,因为我将介绍对function的更改或添加更多内容,并且我想要轻松升级。 还会有一个pipe理面板,对于他们来说都是一样的,改变的部分就是我的客户的用户看到的那个部分。 把它看成有许多客户,给他们每个人一个商店,所以他们可以出售他们的东西。 他们想要一个pipe理页面和一个公共页面。 pipe理页面对于所有人来说都是一样的,但是公共页面必须改变。 所以,应用程序共享用户相同的function,但看起来完全不同的每个人,你会怎么做呢?