Tag: 服务器

如何创build一个Node JS服务器

我需要帮助来创build几个节点js服务器。 一台服务器应该从aws dynamodb(如每分钟一次)读取,一个应该从api读取数据,就像每天一次。 像cronjobs一样。 我的问题在于如何编写一个全天候运行的应用程序。 Iam猜测while(true){doStuff()}是错误的?

正确的方式来存储我自己的访问令牌/秘密在服务器上

当你学习前端开发时,信条就是永远不在客户端存储密码 – 只能在服务器/数据库上存储。 所以现在我正在构buildAPI和使用Twitter等第三方,我意识到,因为我使用Github,后来推到Heroku,我没有地方在服务器上存储我的令牌/秘密(因为Heroku拉从Github我不能添加到一个.gitignore)。 我有两个解决scheme: 1)存储在一个数据库。 对于较小的应用程序而言,这个选项似乎微不足道,但可扩展 2)encryption服务器上的信息,并以这种方式上传。 当你有敏感信息时,最好的做法是什么,并从Github推向Heroku?

你能发送来自另一台服务器的HTTP响应吗?

也许愚蠢的问题。 最近我一直在玩Node.js,就像设置服务器和发出请求是多么容易。我还没有尝试过,但想知道如何将数据从一个请求转发到另一个服务器,并且第二台服务器向客户端发送响应。 这可能吗? 即 CLIENTX – > SERVER A – > SERVER B – > CLIENT X 最令我困惑的是如何发送给同一个客户端? 这个信息应该出现在请求头部,虽然不是? 是否将这些信息转发给SERVER B? 我处于一种情况,我正在接受Node.js服务器上的请求,并希望将一些数据转发给我创build的Laravel API,并将响应发送给客户端表单。 欣赏你的答案, 马特

可以绕过Heroku的免费计划的“闲置30分钟后睡觉”与console.logs?

Heroku有一个免费的计划,如下所示: https : //www.heroku.com/pricing 免费计划的一个缺点是服务器在闲置30分钟后进入hibernate状态。 如果我有一个console.log("stay awake");是否可以绕过这个console.log("stay awake"); 每20分钟发生一次? 谢谢。

使用Node打开index.js会抛出错误

我之前没有使用Node,但是已经设置了一个Apache localhost。 在我的目录中,我有index.js读取 var app = require('express')(); var http = require('http').Server(app); app.get('/', function(req, res){ res.send('<h1>Hello world</h1>'); }); http.listen(3000, function(){ console.log('listening on *:3000'); }); 和需要Express.js的package.json。 在命令行中,我cd到工作区并运行node index.js 。 但是它不打开服务器,而是抛出这个错误。 生产监听端口3000的本地服务器需要做些什么? 节点版本是6.7.0,表示是4.15.2。 在Windows 10上运行

如何为Plesk上的Node.jspipe理器添加新的node.js版本?

Plesk Onyx支持Node.js. 我的Node.jspipe理器(来自Plesk扩展)目前支持两个nodejs版本。 用centos软件包pipe理器yum安装新版本并没有改变任何东西。 复制其中一个已安装的版本,并将其放到一个新的文件夹中,例如Node.jspipe理器使用的目录结构中的4 /,也不会导致结果。 我需要版本节点4.6.2meteor1.4.x应用程序。 谢谢。

许多小的或一个更大的POST请求?

我需要在用户看到文章时收集信息。 用户将在一分钟内浏览1-30篇文章(如果用户只是滚动查看某些具体内容,则可能更多)。 我想知道哪个方法可以保持我的服务器成本最低: 在客户端JavaScript我把文章ID的数组,并发送到服务器时,有30-60的ID。 在服务器我循环所有的ID,并将其插入数据库。 每当用户看到一篇文章,我将发送一个文章ID到服务器。 在某些情况下,这可能会在一分钟内导致超过60个请求。 在服务器我插入到数据库的ID。

POST请求中没有正文

我正在进行networking推送通知项目。 我想从我的客户端发送用户订阅到节点服务器。 客户端代码 function sendSubscriptionToBackEnd(subscription) { return fetch('/api/save-subscription/', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(subscription) }); } 服务器端代码 app.post('/api/save-subscription/', function (req, res) { console.log(req.body); } 订阅对象是带有“端点”和“键”的标准订阅。 我已经尝试在发送之前打印客户端上的订阅,它似乎是有效的。 问题是服务器端的“req”对象不包含任何“body”键。 所以,我不知道如何在服务器端获取订阅。

WebSocket连接到'ws:// localhost:3000 /'失败:连接在收到握手响应之前closures

我参加了一个我的朋友制作的游戏,并希望通过在WebRTC和Websockets之间的对等点之间发送按键数据来跨浏览器进行游戏。 但是,我在控制台中得到这个错误: WebSocket连接到'ws:// localhost:3000 /'失败:连接在收到握手响应之前closures 我的服务器文件有以下几行: 'use strict'; const express = require('express'); const SocketServer = require('ws').Server; const path = require('path'); const PORT = process.env.PORT || 3000; const INDEX = path.join(__dirname, 'index.html'); const server = express(); server.use(express.static(path.join(__dirname, 'lib'))); server.use('/assets', express.static(path.join(__dirname, 'assets'))); server.listen(PORT, () => console.log(`Listening on ${ PORT }`)); const wss = new SocketServer({ server }); […]

如何处理node.js服务器中对文件的多个请求

我正在尝试在node.js服务器中提供多个audio文件,但是当多个客户端尝试访问时,服务器有时会失败。 我该如何补救? express = require('express'); const http = require('http'); const path = require('path'); const fs = require('fs'); const app = express(); app.get('/', function (request, response) { let fpath = base_dir + filenames[getIndex(filenames.length)]; let filestream = fs.createReadStream(fpath); var d = new Date(); filestream.on('open', function() { let stats = fs.statSync(fpath); let fileSizeInBytes = stats["size"]; response.writeHead(200, { "Accept-Ranges": […]