Tag: 网站

不能让英雄服务器与Firebase数据库一起工作? Heroku崩溃?

好吧,我真的只是在这里错过了一个基本的理解。 我想要做的是: 使用firebase的托pipe和数据库 – 现在这个工程,因为我最初设置应用程序作为一个Firebase应用程序 只使用Heroku的服务器 – 我的理由是谷歌云function是有限的,不会让我做一个免费的计划等外部API调用 我有点新的这个设置,但到目前为止,我已经遵循https://firebase.google.com/docs/admin/setup和Heroku的设置说明。 我的项目 – 公众是我的公共HTML /文件: 我运行npm安装,并希望有英雄运行server.js作为我的服务器代码。 本地和正式运行,我一直在使用 firebase serve firebase deploy 这两个工作没有错误,但没有服务器代码运行。 尝试heroku open or heroku local ,它崩溃与错误: firebase实验:function:shell 2017-12-02T18:19:41.474319 + 00:00 app [web.1]:npm ERR! file sh 2017-12-02T18:19:41.471559 + 00:00 app [web.1]:sh:1:firebase:not found 这里是server.js,只是尝试一个简单的testing: const express = require('express'); const app = express(); const functions = require('firebase-functions'); const […]

Azure上的Node.js + MongoLab,如何防止网站闲置?

我将我的node.js + MongoDB应用程序部署到Azure网站,我使用MongoDB和MongoLab插件。 我注意到,在每次部署之后,我发送给应用程序的第一个请求不起作用,因为该站点仅在第一个请求上被初始化,那就是连接到MongoDB的时间。 另一个问题是,如果我暂时不使用网站,那么它似乎处于闲置状态,因为我第一次尝试访问它时,它不起作用,类似于第一个请求。 有没有办法迫使Azure在部署之后启动网站,并阻止网站进入睡眠状态? 更新 :我已经将网站从免费切换到标准 ,这似乎解决了第二个问题,似乎并没有进入睡眠状态。 第一个问题依然存在,我在我的app.js的开头放了一个console.log()调用,并用azure site log tail监视站点。 app.js只在第一个请求中执行。 但是,这不是一个大问题,因为自然我试着在浏览器中部署每个网站后打开网站,但是仍然有点奇怪。

Linux或Windowsterminal在networking上

我打算制作一个networking应用程序,它将允许您在网页上安装一个Linuxterminal,以便您可以执行任何命令并获得响应,就像您在Linuxterminal前一样。 我计划使用NodeJS,因为它是服务器端的JavaScript,asynchronous和快速。 我也看到这个到底是什么,我想做的,我偷看的源代码,但没有发现一些有用的东西,我也分析了与谷歌浏览器的networking选项卡上的开发工具,但绝对没有同时执行一些命令并得到响应。 这怎么可能 ? 你认为他们使用了什么技术? 所以我想得到你的build议,你的经验,以正确的方式开始。 我首先决定使用NodeJS,但如果有另一种编程语言或框架更适合这种应用程序请让我知道。

来源神秘地出现

我以为我了解浏览器是如何工作的,但似乎没有。 🙁 给定一个网页: <html> <head> <meta charset="utf-8"> <title>My website</title> <link rel="stylesheet" href="styles/main.css" charset="utf-8"> </head> <body> <div id="container"></div> <script src="scripts/main.js" charset="utf-8"></script> </body> </html> networking面板:由nodejs在本地提供: 好的,对。 但是networking活动中还没有出现更多来源: 他们如何到达那里? 我在main.js或其他地方看不到src/scripts/main.jsx或/node_modules的main.js 。 背景这当然是由于我的一些构build错误,尤其是与browserify(和babel / react)。 我在那里做错了,但是我更加困扰,我无法理解这些资源是如何在我的浏览器中出现的。

如何优化我的heroku webapp

我是networking开发新手,目前正在为我的投资组合build立自己的网站。 我的应用程序使用node,express和Heroku在线启动它。 不过,这个页面并不像我希望的那样平滑。 滚动和查看animation时,会丢失大量的帧。 我想知道我可以做些什么来使我的应用程序感觉顺畅。 我已经四处寻找解决scheme,但是我太新,以至于无法真正理解要做什么。 我试图用检查器来查看css或javascript文件是否通过瀑布insepctor减缓进程,但干了。 到目前为止,我已经压缩了文件并降低了所有图像的比例。 另外,整个网站是静态内容,所以我无法想象为什么它的运行如此缓慢。 任何帮助将非常感激。 有问题的网站

如何检查FCM消息状态?

我如何收到FCM的确认,收到了一条消息? 我有一个渐进的networking应用程序,检查用户是否有一个保存在数据库中的fcm令牌,如果他们这样做,并使用FCM,如果他们不这样做,并诉诸于SMS(通过twilio)。 问题在于即使closures浏览器,也会logging“”成功发送fcm消息“,因为消息排队等待浏览器重新打开。 我怎么能告诉用户实际上收到了一条消息,而不是等待在一个队列中? 如果Chrome已closures,则需要立即发送短信。 const functions = require('firebase-functions'); const admin = require('firebase-admin'); const serviceAccount = require('./service-account.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: `https://${process.env.GCLOUD_PROJECT}.firebaseio.com` }); function sendFCM(uid, title, body) { const payload = { notification: { title: title, body: body, click_action: "https://www.google.com" } }; const payloadOptions = { timeToLive: 0 }; getUserDetails(uid).then((details) => { if (details.fcmToken !== […]

将Node.js / Socket.io放到网站上

所以我正在使用node.js和socket.io来制作实时网页游戏,但是我遇到了一些障碍。 我已经想出了如何在我的电脑上安装node.js和socket.io,我可以运行基本的服务器并通过http://localhost:8888/打开它们。 但是现在我不明白的东西,networking上似乎没有任何东西可以解释这一点,那就是如何把它们放到网站上。 很明显,互联网上的其他人进入同一个URL不会看到我屏幕上的内容。 我如何把这个到一个网页,以便任何人访问该URL访问服务器? 我试图打开该端口,然后使用http://<my external IP>:8888但不起作用。 有些消息来源似乎说我需要在网站上安装一些东西,但是我通过命令提示符在我的计算机上安装了node.js,所以我不明白这是如何在网站上工作的。 我发现Linux的说明,但我正在运行Windows。

如何在现场服务器上部署网站?

我已经在angularJS上创build了一个网站。 我有本地服务器运行使用nodeJS。 任何人都可以告诉我部署网站的进一步过程。

实时网站访客跟踪系统

我想开发一个允许我跟踪网站访问者的应用程序。 现在我正在探索node.js作为替代scheme。 这个系统将有3个部分: 服务器端脚本,可能是一个node.js服务器。 空气应用将是客户。 它将连接到node.js服务器并在线显示用户。 Javascript代码,将在网站的每个页面上的跟踪代码。 有人尝试过这样的事情吗? 任何想法,意见,build议将不胜感激。

如何从Web框架中分离业务逻辑进行testing?

为了testingWeb应用程序,许多来源build议尽可能使您的业务逻辑免受Web框架的影响,以便可以在无需使用Web框架的情况下进行testing。 如何才能做到这一点? 如果我有一个注册页面,我需要validationHTTP POST数据(例如,确保出生date是一个date和必填字段给出),那么我需要将validation的数据持久化到数据库。 我不确定如何将与Web框架相关的部分从业务逻辑中分离出来,因为这是相当简单的function。 同样适用于login页面,帐户删除页面等 我认为web框架除了将HTTP数据传递给业务逻辑function之外,并不会做太多的工作,而业务逻辑function则会完成Web框架function在重构之前所做的一切(validation,持久化)。 所以我没有看到我正在获得什么。 例如它会变成 businessLogicRegister( request.data['email'], request.data['birthday'], request.data['username'] ); 有人可以举一些例子,例如像Express或Koa这样的基本的Node JS框架中的注册/login等基本function,以及将业务逻辑与Web框架分开的好方法吗? 以及这将如何帮助使代码更加unit testing?