【发布时间】:2016-01-25 23:27:56
【问题描述】:
我安装了一个主要在 Node.js 上运行以提供数据的企业应用程序。它是 CentOS 机器上的一个设备。它有许多不同的 node.js 应用程序同时在不同的端口上运行。例如,有一个在端口 4000 上运行的管理页面,一个在 4200 上运行的用户仪表板等。这是值得注意的,因为我将新的 API 端点注入服务器文件以向用户提供额外的数据。为了避免 CORS,我需要从用户当前访问的同一端口提供数据(使用 JSONP 对 IE 来说很烦人且不可靠)。
基本上,我需要找到在端口 4000 上提供数据的主要 server.js 文件(或任何可能的名称)。我尝试使用 grep --include=*.{js,json} -rw '/folderWhereAppRuns' -e "4000" 对 json/js 文件进行简单的文本匹配,但那带回太多文件无法筛选。对 "express()" 的类似搜索主要返回节点模块文件以获取明确的依赖关系。
所以我找到了在端口 4000 上运行的进程的 PID,并将其插入pwdx,但这只是带回了我希望服务器文件所在的根目录。但是,这个目录中有很多子文件夹,这对我没有多大好处。我想知道服务器文件的确切位置和文件名。
【问题讨论】:
-
我想,你正在寻找这个:stackoverflow.com/questions/13129464/…
-
@Adam - 我不想终止进程,我想找到服务器文件来源的确切文件路径。