问题标签 [nodejs-8.11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

ruby-on-rails - angularjs nomod 错误仅在使用已编译资产的 Rails 功能规范上

在我们最近将 angularjs 从 1.2.9 升级到 1.3.0 的其中一个中railsangularjs将 bower 替换为 yarn 并从节点 0.8.28 升级到 8.11.1。UI 中的应用程序一切正常。

我通过将严格依赖于 usingng-strict-di指令并显式注释所有依赖项来修复应用程序中缺少的模块错误。

我们使用 capybara 并poltergiest进行功能测试,我用 poltergiest 替换了selenium,所有 jasmine 规格都运行良好。

我们使用 grunt 作为任务运行器,所有资产都编译到public根级别的文件夹中,当 capybara 启动服务器时,它从public指定端口上的文件夹运行应用程序。

我不明白或找不到 capybara 如何知道从public文件夹中已编译的应用程序启动应用程序。

出于测试目的,我让功能规范在 chrome 中运行,我得到了臭名昭著的错误,

我无法弄清楚为什么我在运行实际应用程序时没有收到该错误,但仅在功能规格中。

这是我的 Gruntfile.js

这是我的功能规格,

如果您需要更多信息,请与我们联系。

0 投票
1 回答
71 浏览

sendgrid - 我无法在 nodejs 应用程序中使用 SendGrid 发送邮件(故障)

我正在使用SendGrid APInodejs

这是我的server.js

在我的.env文件中

我收到一个错误 env: line 1: SENDGRID_KEY: command not found

0 投票
1 回答
731 浏览

firebase-realtime-database - Google Cloud Functions - nodejs6 云功能在 nodejs8(测试版)中不起作用

我的代码在 nodejs6 中成功运行。我只是想在nodejs8中部署它。

index.js 包含以下代码

使用以下命令部署到 nodejs8

函数已成功部署。

我正在通过 pubsub 触发代码。从功能控制台,我将单击主题并在消息文本区域中发布类似“TEST”的消息。

期望是什么?
在检查日志时,它通常会显示消息“TEST”。所以,我可以理解功能已成功触发。

在 nodejs8 中部署后我看到了什么?

  1. 在我在 pubsub 中输入消息“TEST”后。在日志中,我看到的消息是“NONE”。所以我的理解是功能被触发了它没有收到我的信息。

  2. 函数执行大约 45 秒后。它崩溃并显示消息 textPayload:“错误:函数崩溃超出请求范围函数调用被中断。”。

  3. 当我重新运行时,这次它因为内存 textPayload 而崩溃:“错误:超出内存限制。函数调用被中断。”

由于第二次因为内存崩溃,目前使用的是256MB。所以我编辑了函数并将其增加到 512MB。第一个错误再次出现,“错误:函数崩溃超出请求范围函数调用被中断。”。

在这一点上,我怀疑我以前工作的程序,只是为了升级到 nodejs8。我删除了以前的工作功能并尝试使用新的节点版本进行部署。所以我回去重新部署 nodejs6 和 256MB 内存。当我执行它的功能时。

该功能的基本作用是抓取网站并更新 Firebase。经过的功能大约是 10s - 45s。

所以我基本上想知道两件事,GCP 中的 NodeJS8 发生了什么变化。
1. 来自 pubsub 的简单消息没有出现在日志中

  1. 消耗大量内存。256MB 的工作 nodejs6 甚至在 512MB 时都崩溃了。

我知道 nodejs8 处于测试阶段。最终它将来到GA。如何解决这个问题。

0 投票
1 回答
97 浏览

node.js - 如果对象是无效的 json 格式 - 转发内容无论如何转发内容 - NODEJS

我目前正在使用我在 github 上找到的 nodejs lambda 函数将 cloudwatch 警报转发给 slack,但是,当它从我们的一个客户数据中心收到自定义警报时,该字符串不是 JSON 格式,因此它不会打印警报。

我正在考虑重写 handleCatchAll() 函数来处理字符串并将其转发到当前格式的 slack,但在识别对象时遇到问题。

下面是我要编辑的代码,我需要编写一个 if 语句来识别对象,比如“如果 JSON.stringify 失败,然后在没有 JSON.stringify 的情况下呈现消息并将其值输入到‘description’”

变量描述 = ""

0 投票
1 回答
101 浏览

angular - 在 azure 上部署 Angular 应用程序

我的前端应用程序在 nodejs 和 express 上的角度和后端服务上。我想在 Azure 上部署这些应用程序。我使用 Azure 应用服务来部署后端应用。我想知道我们是否需要在存储帐户中使用静态网站(复制 dist 文件夹内容,由 ng build 生成)部署 Angular 应用程序,或者我们需要网络服务器。这是首选方式?

0 投票
1 回答
121 浏览

javascript - 未捕获的 TypeError:this.rotate 不是函数

我创建了一个用于旋转 div 元素的函数。这可以作为 HTML 中的独立代码正常工作,当我尝试将其合并到我的项目中时,旋转函数会引发错误,因为“未捕获的 TypeError:this.rotate is not a function”。我的项目基于节点版本 8,我已将 HTML 转换为 Pug 并使用它。我在下面给出了我的代码: