问题标签 [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.
npm - 同时 npm 和 React Js
我有一个使用 Node express 和 React Js 创建的项目。服务器(节点)package.json
如下。它同时使用一次来启动服务器和客户端npm run dev
。服务端使用端口5000
,客户端使用端口3000
,文件夹结构如下。
package.json(mysample)
如何使用npm 包启动两个使用端口作为管理员和客户端的concurrently
react js 项目。3000
8000
node.js - 如何同时启动我的节点服务器和响应应用程序?
我使用 express 创建了一个 API,我想在我的前端服务器中使用它,问题是为了让我的 api 工作,我必须不断地在服务器上运行它。但是我不能同时运行我的反应应用程序。所以我的问题是如何同时启动我的反应服务器和 api?
PS 我同时尝试了,但我对如何让它工作感到困惑,这是我的 package.json 中的一些示例代码
javascript - 是否可以同时配置以顺序运行任务?
我的 NPM 包有以下脚本
- 启动 MongoDB。
- 构建一个 Angular 应用程序并观察它的任何变化。
使用 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”吗?
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\"
但现在客户端似乎无法始终连接到服务器。当我对前端进行更改并刷新时,它会说连接被拒绝。如果我再次刷新它就可以了。
我需要在脚本命令中更改什么?
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
供参考的脚本。它将一些额外的构建文件复制到公共文件夹以进行托管:
node.js - 无法同时启动客户端和服务器
index.js:
const port = process.env.PORT || 3000;
服务器包.json:
客户端包.json:
"proxy": "http://localhost:5000",
我开始npm run dev
知道问题可能出在哪里吗?
错误:
node.js - NPM 启动脚本从本地 shell 运行,但在 Docker 容器命令中失败
我有一个 Node 应用程序,它由三个独立的 Node 服务器组成,每个服务器由pm2 start
. 我同时使用来运行三个服务器,作为 package.json 中的启动脚本:
从 localhost 上的命令行运行时,这一切都运行良好,但是当我将其作为RUN
docker-compose 命令或作为 Dockerfile 中的命令运行时,只有一个服务器脚本(每次尝试时随机一个!)将启动,但随后立即退出。在我的--verbose
docker-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 日志只显示应用程序已启动的报告。
node.js - npm 从不同目录运行多个服务,包括无服务器离线
目前
- 我有一个本地测试环境设置。
- 我正在尝试迁移到无服务器并设置无服务器离线以进行本地测试。
我无法让我现有的客户端 + 服务器与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运行。
问题
- 有没有办法在or
serverless offline start
的上下文中运行命令/my-project
- 我需要重新组织我的目录结构吗?
笔记
我已经尝试从不同的存储库回答运行 npm 脚本,但未能使其正常工作。也许是因为我试图运行一个命令(即无服务器)而不是来自不同目录上下文的脚本文件。
node.js - EADDRINUSE:地址已在使用 :::5000,每次我运行我的节点/反应应用程序时都会发生
几乎每次我运行节点/反应应用程序时,我都会在运行节点服务器的端口上收到此错误。我知道如何通过使用 lsof -i:5000 找到 PID 然后使用 kill 命令将其关闭来临时解决它。
但是,我真的厌倦了每次在本地运行我的一个节点/反应应用程序时都必须这样做,因为如果我忽略该错误,我的应用程序将无法正常工作。为什么这种情况不断发生?我该怎么做才能使错误不再出现?
我将其作为一个新问题提出,因为我还没有找到一个答案来处理如何阻止错误不断出现,而不是仅仅清除一次错误。提前非常感谢!
node.js - NPM 使用 React + Node + 同时运行构建如何?
我花了几个小时试图弄清楚这一点,欢迎提出任何建议。这里的目标是组装一个构建后脚本,该脚本将在运行反应客户端的 nodeJS 应用程序上运行。
React 在 3000 后,节点在 5000。所以它需要并发库。以下是两次尝试do-postbuild
和heroku-postbuild
(均失败)。
文件夹结构
npm run dev - 完美
当我尝试npm run heroku-postbuild
它产生以下结果:
尝试写入时会引发错误,例如在服务器文件夹npm run do-postbuild
中搜索客户端