首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OpenShift环境下运行npm模块节点检查器?

如何在OpenShift环境下运行npm模块节点检查器?
EN

Stack Overflow用户
提问于 2016-03-31 07:21:31
回答 1查看 118关注 0票数 2

我已经通过SSH在OpenShift设备上进行了这些失败的尝试。

尝试-1:

代码语言:javascript
复制
node-debug app.js
Node Inspector v0.12.7
Cannot start the server at 127.0.0.1:8080. Error: listen EACCES.

尝试-2:

代码语言:javascript
复制
node-inspector
Node Inspector v0.12.7
Cannot start the server at 0.0.0.0:8080. Error: listen EACCES.

尝试-3:

代码语言:javascript
复制
node --debug app.js
debugger listening on port 5858
Failed to open socket on port 5858, waiting 1000 ms before retrying

我不知道在OpenShift Node.JS Gear中运行已安装的节点检查器的正确方法是什么。

EN

回答 1

Stack Overflow用户

发布于 2016-09-18 21:11:52

不确定这是不是太晚了,或者你是否已经找到了解决方案。

我已经设法在我的本地机器上的OpenShift‘OpenShift’中实现了这一点,我使用了node4-rhel7镜像,因此下面的内容是特定的(即入口点并添加到镜像中的/usr/bin ),所以请相应地更改它

以下是步骤:

  • 创建或更新为我的节点提供正确权限(rw)的folder文件
  • 安装节点-检查器(npm install node -

--

  • )
  • 添加此脚本(将其命名为start.sh -在文件夹根目录中/usr/bin)还要记住设置执行权限

容器名为if [ $# gt 0 ] && [ "$1" == "debug"] then # assume default debug port of 5858 node --debug name-of-startup.js node_modules/node-inspector/bin/inspector.js -p 9000 --save-live-edit=true else node name-of-startup.js fi

  • add的脚本也位于根文件夹/usr/bin中

#!/bin/bash exec "$@"

  • add这到你的Dockerfile

代码语言:javascript
复制
- ADD root /
- ENTRYPOINT ["container-entrypoint"]
- CMD ["start.sh"]

  • docker build -t name-of-your-image:Version.
  • oc编辑dc/name-of--t-pod添加端口: 9000和协议: TCP in “
    • ”:"start.sh",在"spec.containers"
    • update中将图像“调试”到您的本地docker (name-of-your-image:version)
    • save上新建的镜像(这将重新部署您的应用程序)并执行'oc get ep‘(以获取您应用程序的端点)使用url http://your-app-endpoint:9000/?port=5858
    • you打开chrome
    • 现在可以通过chrome接口调试/设置断点等,并通过chrome接口更改代码-原始但工作起来很棒:)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36321471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档