问题标签 [nodejs-server]

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 投票
2 回答
1515 浏览

javascript - Node.js 环境变量未定义

我正在尝试使用环境变量,但是当我使用文件并运行服务器时,我只得到 PORT 变量,而我所有的其他变量都未定义。我正在使用节点蒙。

.env

包.json

index.js

0 投票
1 回答
29 浏览

express - 从 express 中间件中删除子路由

我有 NodeJs 应用程序,我在其中使用中间件进行授权,如下所示:-

并且有由所有路线组成的路线,假设如下:-

而且这些路线也有子路线

我只想从授权中间件中排除这条路线:-

获取 /api/route1/id/用户

谁能帮我解决这个问题?

0 投票
1 回答
789 浏览

javascript - 如何从工作线程访问返回数据?

我已经下载了以下示例,该示例显示了如何使用工作线程:

https://github.com/heroku-examples/node-workers-example.git

注意:此示例需要安装并运行 Redis

我想弄清楚的是如何访问从工作线程返回的数据?

我添加了一个具有开始和结束日期的“testData”JSON 对象,并将该 JSON 对象传递给 queue.add

以下是上述函数中日志语句的输出:

我修改了 workQueue.process 函数以添加结束日期并吐出一些日志语句:

这是上述函数的日志输出:

现在到了有趣的部分,这里是工作线程完成时捕获的代码。我刚刚添加了日志记录语句

这是输出:

在我看来,数据似乎是在工作线程中设置的,并且控制台日志语句“知道”它......但我不明白为什么result.r未定义以及为什么我无法访问dateStart 和 dateCompleted 值?

更新:

在我的代码中添加了以下内容:

这是输出:

0 投票
0 回答
88 浏览

node.js - NodeJS 使用 Cluster 来并行运行一个函数

我的服务器在端点接收到一个列表 base64 图像,例如 [img1,img2....]。

我有获取图像并返回对象的函数 getPoses(img)。

我希望能够将图像映射到 getPoses() 并为每个图像并行取回对象。

我已经尝试过 Async.each 函数,但我注意到它并不是真正的 Parallel。可能是因为它在单个线程/核心中运行。

我也尝试过使用集群,这样我就可以利用所有内核在多个内核中运行 getPoses()。但是我觉得卡住了,因为我不清楚大师如何获得工人找到的姿势。

我将非常感谢社区的任何帮助。

异步代码:

谢谢你

0 投票
1 回答
186 浏览

node.js - 环回nodejs服务器未启动

我有 nodejs loopback 3.x 版本的项目,我最近在 nodejs 中变成了开发人员。我已经编写了模型、服务器方面(server.js、server/root.js)等。以下是依赖项:

这是我在 server.ts 中的代码片段:

以下是安装和启动应用程序的步骤:

  • npm 安装
  • npm 运行构建
  • npm 运行开始

但是应用程序没有启动,没有错误,但在命令提示符处返回。我为命令启用了详细输出,npm run start -verbose我发现以下内容:

loopback:datasource Module ./connectors/rest not found, will try another candidate. +10ms loopback:datasource Initializing connector RequestBuilder +561ms loopback:datasource Connector is initialized for dataSource rest +7ms loopback:datasource DataSource rest is now connected to undefined +1ms lifecycle port-app@2.0.0~start: unsafe-perm in lifecycle true

请让我知道有关上述问题的任何指示。

0 投票
0 回答
44 浏览

javascript - Electron 作为 Web 应用程序

所以我基本上做了一个电子应用程序。现在我想将我的 Electron App 移植到服务器上。我把它想象成一个后端 Electron 服务器,它运行应用程序的一个新实例并“通过网络投射界面”。我还是一名学生,在 Electron 客户端 JavaScript 之外没有太多经验。我偶然发现了快递,我设法加载了 html 文件,但我无法加载我的任何 js 文件。

所以基本上我想把我的html文件放在服务器上,它可以使用js文件和加载了require的节点模块。有没有简单快捷的方法?因为我在网上找不到任何类似的问题

所以我的应用程序是一个电子客户端,它连接到一个 MSSQL 数据库和一个 AD-Authenitcation-Server。用户通过身份验证后,客户端从 MSSQL DB 中提取数据并将其打印到 html 文件中。我正在使用以下模块

“@davistran86/ad”:“^1.0.7”、
“cryptr”:“^6.0.2”、
“electron”:“^8.2.3”、
“jquery”:“^3.5 .0”、
“md5”:“^2.2.1”、
“mssql”:“^6.2.0”、
“node-cmd”:“^3.0.0”、
“os”:“^0.1.1”、
“平”:“^0.2.3”



我的计划是将所有这些模块和我的 JS 文件移植到服务器上,任何访问 URL 的用户都可以像使用电子应用程序一样使用它

0 投票
1 回答
479 浏览

node.js - Busboy 在读取文件长度和文件数据之前发回响应?我正在上传单个文件

在这里从上传方法我调用存在 Busboy 代码的 FileCheck 函数,我首先调试并检查 FileCheck 函数,它命中行( busboy.on('file', function(fieldname, file, filename, encoding, mimetype) )然后它不会进入它到达另一行( busboy.on('finish', function()) 然后响应对象返回到上传方法,我期待 fileCheckResponse 中的数据长度但获取不包含它的对象,再次打开再次继续调试,它返回到 FileCheck 函数,这次它命中(file.on(“数据”,函数(数据))并在控制台上打印数据,就像我写的那样,但响应没有返回到上传方法。

再次在这里,我的问题和目标是获取数据长度作为响应,但现在我第一次将对象作为响应,而第二次指针没有返回到上传方法。

0 投票
2 回答
38012 浏览

javascript - “chunk”参数必须是字符串类型或 Buffer 的实例

我正在运行以下代码,但失败并出现以下错误。

用于列出 bucker 内所有对象的 AWS 代码

第一个输出是 console.log 会按预期显示所有内容。但是,将输出渲染到屏幕的 res.end 失败并出现以下错误。

0 投票
1 回答
54 浏览

node.js - nodejs 表示强制停留在 http

在 NodeJs 应用程序上工作,我想欺骗浏览器以保持 http,最新版本的浏览器不断将其重定向到 https。

我知道它不推荐,但它仅适用于 PoC,因此不存在不安全通信的重大问题。

我可以欺骗浏览器吗?处理 https 连接并将其重定向到 http 而不创建 ssl 证书。

0 投票
0 回答
466 浏览

node.js - Flutter Web 状态和使用 Flutter 的服务器端解决方案

当前 web 在性能方面的颤振状态如何,特别是在移动设备上?而且flutter可以运行Nodejs代码吗?我对 Web 开发相当陌生,正在寻找一种快速的解决方案来将我的 Flutter 应用程序编译到 Web 上。我也在使用 Firebase,所以不确定我现在是否需要 Nodejs,但很高兴知道 Flutter 是否支持服务器端编程,所以如果我稍后更改后端。

谢谢!