问题标签 [concurrently]

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 回答
10952 浏览

npm - 同时 npm 和 React Js

我有一个使用 Node express 和 React Js 创建的项目。服务器(节点)package.json如下。它同时使用一次来启动服务器和客户端npm run dev。服务端使用端口5000,客户端使用端口3000,文件夹结构如下。

package.json(mysample)

如何使用npm 包启动两个使用端口作为管理员和客户端的concurrentlyreact js 项目。30008000

0 投票
4 回答
8507 浏览

node.js - 如何同时启动我的节点服务器和响应应用程序?

我使用 express 创建了一个 API,我想在我的前端服务器中使用它,问题是为了让我的 api 工作,我必须不断地在服务器上运行它。但是我不能同时运行我的反应应用程序。所以我的问题是如何同时启动我的反应服务器和 api?

PS 我同时尝试了,但我对如何让它工作感到困惑,这是我的 package.json 中的一些示例代码

0 投票
0 回答
462 浏览

javascript - 是否可以同时配置以顺序运行任务?

我的 NPM 包有以下脚本

  1. 启动 MongoDB。
  2. 构建一个 Angular 应用程序并观察它的任何变化。
  3. 使用 nodemon 启动 express 服务器。

    /li>

我想用一个命令来完成它们,所以我添加了一个脚本“start_all”并同时使用。

但是,当 express 服务器启动时,mongodb 尚未启动并报告错误。

[1] 2019-07-15 13:36:54 - 错误 - 与数据库的连接失败。MongoNetworkError:在第一次连接时无法连接到服务器 [localhost:27017] [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017] [1] at Pool。(/repository/dashboard-js/node_modules/mongodb-core/lib/topologies/server.js:431:11) [1] 在 Pool.emit (events.js:198:13) [1] 在连接 (/repository /dashboard-js/node_modules/mongodb-core/lib/connection/pool.js:557:14) [1] 在 makeConnection (/repository/dashboard-js/node_modules/mongodb-core/lib/connection/connect.js: 39:11) [1] 在回调 (/repository/dashboard-js/node_modules/mongodb-core/lib/connection/connect.js:261:5) [1] 在 Socket.err (/repository/dashboard-js/ node_modules/mongodb-core/lib/connection/connect.js:286:7) [1] 在 Object.onceWrapper (events.js:286:20) [1] 在 Socket。

有没有办法解决这个问题?例如,我可以同时配置,使其仅在“start_db”完成后执行“start_client”和“start_server”吗?

0 投票
0 回答
180 浏览

node.js - 如何同时使用 babel 来运行带有 React 前端的 Node 服务器?

我有一个带有 React 前端的工作节点服务器。

scripts在我的客户中有这个命令package.json

"dev": "concurrently \"yarn start\" \"cd ../ && nodemon --watch index.js\"

因此,它运行 react 前端,然后进入服务器目录并使用 nodemon 监视 index.js 的更改。这一切都很好,但后来我决定将我的服务器重构为 ES6 并使用 babel。

我的新 package.json 脚本如下:

"dev": "concurrently \"yarn start\" \"cd ../ && nodemon --exec babel-node index.js\"

但现在客户端似乎无法始终连接到服务器。当我对前端进行更改并刷新时,它会说连接被拒绝。如果我再次刷新它就可以了。

我需要在脚本命令中更改什么?

0 投票
2 回答
2363 浏览

javascript - 如何在每个 ng serve 构建后链接 npm 脚本调用?

我试图ng serve在运行时链接脚本调用,但是当我运行此命令时,第二个链接脚本build-components.js仅在第一次调用时运行。
我认为在这里同时打包将允许两个脚本根据文档https://www.npmjs.com/package/concurrently按顺序运行

我的目标是build-components.js每次运行时运行脚本ng serve(即检测源更改)。

Package.json 脚本

测试

问题:

每次 ng serve 构建后如何运行另一个 npm 脚本?

我还查看了 npm post 挂钩,但这似乎也没有在运行脚本后ng serve运行。

http://www.marcusoft.net/2015/08/pre-and-post-hooks-for-npm-scripting.html#hooks-pre-and-post

这是build-components.js供参考的脚本。它将一些额外的构建文件复制到公共文件夹以进行托管:

0 投票
2 回答
1204 浏览

node.js - 无法同时启动客户端和服务器

index.js: const port = process.env.PORT || 3000;

服务器包.json:

客户端包.json:

"proxy": "http://localhost:5000",

我开始npm run dev

知道问题可能出在哪里吗?

错误:

0 投票
2 回答
4108 浏览

node.js - NPM 启动脚本从本地 shell 运行,但在 Docker 容器命令中失败

我有一个 Node 应用程序,它由三个独立的 Node 服务器组成,每个服务器由pm2 start. 我同时使用来运行三个服务器,作为 package.json 中的启动脚本:

从 localhost 上的命令行运行时,这一切都运行良好,但是当我将其作为RUNdocker-compose 命令或作为 Dockerfile 中的命令运行时,只有一个服务器脚本(每次尝试时随机一个!)将启动,但随后立即退出。在我的--verbosedocker-compose 输出中,我可以看到 pm2 面板(列表名称、版本、模式、pid 等),但随后出现以下错误消息:

pm2 start ./dist/foo.js exited with code 0.

注意:这都是 Docker 在本地运行的(在具有 16GB RAM 的 Mac Mini 上),而不是在远程服务器上。

如果我docker exec -it <container_name> /bin/bash进入容器并npm run start-all从 src 目录的顶层手动运行(我COPY在我的 Dockerfile 中)一切正常。这是我的 Dockerfile:

在我的 docker-compose 文件中,我只是将 npm run start-all 列为 Node 服务的命令。但是如果我像这样将它添加到 Dockerfile 中并没有什么区别:

可能会发生什么?pm2 日志只显示应用程序已启动的报告。

0 投票
2 回答
1712 浏览

node.js - npm 从不同目录运行多个服务,包括无服务器离线

目前

  1. 我有一个本地测试环境设置。
  2. 我正在尝试迁移到无服务器并设置无服务器离线以进行本地测试。

我无法让我现有的客户端 + 服务器与serverless-offline一起运行。

目录:

PACKAGE.JSON <-- 同时使用来同时运行多个服务

问题

在根目录运行 npm start 时,返回以下错误:

Serverless command "offline" not found. Did you mean "config"? Run "serverless help" for a list of all available commands.

注意:当我运行serverless offline start\my-project,命令执行成功并且serverless-offline运行。

问题

  1. 有没有办法在orserverless offline start的上下文中运行命令/my-project
  2. 我需要重新组织我的目录结构吗?

笔记

我已经尝试从不同的存储库回答运行 npm 脚本,但未能使其正常工作。也许是因为我试图运行一个命令(即无服务器)而不是来自不同目录上下文的脚本文件。

0 投票
0 回答
533 浏览

node.js - EADDRINUSE:地址已在使用 :::5000,每次我运行我的节点/反应应用程序时都会发生

几乎每次我运行节点/反应应用程序时,我都会在运行节点服务器的端口上收到此错误。我知道如何通过使用 lsof -i:5000 找到 PID 然后使用 kill 命令将其关闭来临时解决它。

但是,我真的厌倦了每次在本地运行我的一个节点/反应应用程序时都必须这样做,因为如果我忽略该错误,我的应用程序将无法正常工作。为什么这种情况不断发生?我该怎么做才能使错误不再出现?

我将其作为一个新问题提出,因为我还没有找到一个答案来处理如何阻止错误不断出现,而不是仅仅清除一次错误。提前非常感谢!

0 投票
3 回答
2436 浏览

node.js - NPM 使用 React + Node + 同时运行构建如何?

我花了几个小时试图弄清楚这一点,欢迎提出任何建议。这里的目标是组装一个构建后脚本,该脚本将在运行反应客户端的 nodeJS 应用程序上运行。

React 在 3000 后,节点在 5000。所以它需要并发库。以下是两次尝试do-postbuildheroku-postbuild(均失败)。

文件夹结构

npm run dev - 完美

当我尝试npm run heroku-postbuild 它产生以下结果:

尝试写入时会引发错误,例如在服务器文件夹npm run do-postbuild中搜索客户端