当前位置:首页>Linux>我的边缘网关实验④:Linux生态——Node-RED + FUXA

我的边缘网关实验④:Linux生态——Node-RED + FUXA

  • 2026-08-18 23:11:48
我的边缘网关实验④:Linux生态——Node-RED + FUXA
继续折腾,当前这个工控机已经成为twincat runtime了,,接下来折腾node-red以及fuxa。

目前在这个工控机上安装的软件来自不同的软件仓库:

  • Linux系统组件来自Debian仓库

  • TwinCAT 3 Runtime 来自倍福官方软件仓库(基于Debian包管理)

  • 接下来折腾的Node-RED和FUXA来自npm软件仓库。

从底层到上层,形成了三层软件生态:

Linux系统层(Debian) → 工业控制层(Beckhoff) → 应用生态层(npm)。

这也是工业PC相比传统PLC的一个变化:除了实时控制能力之外,还可以借助Linux生态扩展更多边缘计算和数据应用功能。

开始,相比TwinCAT Runtime安装时需要配置倍福软件仓库认证,Node-RED和FUXA属于Node.js开源生态软件,通常可以直接通过npm软件仓库获取。

1、检查Node.js环境

    看看是否安装了

node -v

    没有安装

-bash: node: command not found

2、配置npm软件源

测试npm仓库访问,输出可以访问

Administrator@BTN-000t12m0:~$ curl -I https://registry.npmjs.orgHTTP/2 200 

3、准备Node.js运行环境

Administrator@BTN-000t12m0:~$ sudo apt install nodejs[sudo] password for AdministratorInstalling:                       nodejsInstalling dependencies:  libcares2   node-balanced-match    node-minimatch  libicu76    node-brace-expansion   node-undici  libnode115  node-cjs-module-lexer  node-xtend  node-acorn  node-corepack          nodejs-docSuggested packages:  npmSummary:  Upgrading0Installing13Removing0Not Upgrading12  Download size: 29.7 MB  Space needed: 123 MB / 156 GB availableContinue? [Y/n] YGet:1 https://deb-mirror.beckhoff.com/debian trixie/main amd64 libcares2 amd64 1.34.5-1+deb13u1 [98.3 kB]Get:2 https://deb-mirror.beckhoff.com/debian trixie/main amd64 libicu76 amd64 76.1-4 [9722 kB]Get:3 https://deb-mirror.beckhoff.com/debian trixie/main amd64 node-xtend all 4.0.2-3 [3932 B]Get:4 https://deb-mirror.beckhoff.com/debian trixie/main amd64 node-corepack all 0.24.0-5 [712 kB]Get:5 https://deb-mirror.beckhoff.com/debian trixie/main amd64 nodejs amd64 20.19.2+dfsg-1+deb13u2 [353 kB]Get:6 https://deb-mirror.beckhoff.com/debian trixie/main amd64 node-acorn all 8.8.1+ds+~cs25.17.7-2 [128 kB]Get:7 https://deb-mirror.beckhoff.com/debian trixie/main amd64 node-cjs-module-lexer all 1.2.3+dfsg-1 [30.6 kB]Get:8 https://deb-mirror.beckhoff.com/debian trixie/main amd64 node-balanced-match all 2.0.0-1 [4872 B]Get:9 https://deb-mirror.beckhoff.com/debian trixie/main amd64 node-brace-expansion all 2.0.1+~1.1.0-2 [8012 B]Get:10 https://deb-mirror.beckhoff.com/debian trixie/main amd64 node-minimatch all 9.0.3-6 [76.8 kB]Get:11 https://deb-mirror.beckhoff.com/debian trixie/main amd64 node-undici all 7.3.0+dfsg1+~cs24.12.11-1 [333 kB]Get:12 https://deb-mirror.beckhoff.com/debian trixie/main amd64 libnode115 amd64 20.19.2+dfsg-1+deb13u2 [12.1 MB]Get:13 https://deb-mirror.beckhoff.com/debian trixie/main amd64 nodejs-doc all 20.19.2+dfsg-1+deb13u2 [6084 kB]Fetched 29.7 MB in 22s (1340 kB/s)                         perl: warning: Setting locale failed.perl: warning: Please check that your locale settings:        LANGUAGE = (unset),        LC_ALL = (unset),        LC_CTYPE = (unset),        LC_NUMERIC = (unset),        LC_COLLATE = (unset),        LC_TIME = (unset),        LC_MESSAGES = (unset),        LC_MONETARY = (unset),        LC_ADDRESS = (unset),        LC_IDENTIFICATION = (unset),        LC_MEASUREMENT = (unset),        LC_PAPER = (unset),        LC_TELEPHONE = (unset),        LC_NAME = (unset),        LANG = "zh_CN.UTF-8"    are supported and installed on your system.perl: warning: Falling back to the standard locale ("C").debconf: unable to initialize frontend: Dialogdebconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 79<STDIN> line 13.)debconf: falling back to frontend: Readlinedebconf: unable to initialize frontend: Readlinedebconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC entries checked: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.40.1 /usr/local/share/perl/5.40.1 /usr/lib/x86_64-linux-gnu/perl5/5.40 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.40 /usr/share/perl/5.40 /usr/local/lib/site_perl) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 8<STDIN> line 13.)debconf: falling back to frontend: TeletypeSelecting previously unselected package libcares2:amd64.(Reading database ... 13840 files and directories currently installed.)Preparing to unpack .../00-libcares2_1.34.5-1+deb13u1_amd64.deb ...Progress: [  0%] [......................................Unpacking libcares2:amd64 (1.34.5-1+deb13u1) ...........Selecting previously unselected package libicu76:amd64..Preparing to unpack .../01-libicu76_76.1-4_amd64.deb ...Unpacking libicu76:amd64 (76.1-4......................Selecting previously unselected package node-xtend......Preparing to unpack .../02-node-xtend_4.0.2-3_all.deb ...Unpacking node-xtend (4.0.2-3.........................Selecting previously unselected package node-corepack...Preparing to unpack .../03-node-corepack_0.24.0-5_all.deb ...Unpacking node-corepack (0.24.0-5.....................Selecting previously unselected package nodejs..........Preparing to unpack .../04-nodejs_20.19.2+dfsg-1+deb13u2_amd64.deb ...Unpacking nodejs (20.19.2+dfsg-1+deb13u2) ..............Selecting previously unselected package node-acorn......Preparing to unpack .../05-node-acorn_8.8.1+ds+~cs25.17.7-2_all.deb ...Unpacking node-acorn (8.8.1+ds+~cs25.17.7-2...........Selecting previously unselected package node-cjs-module-lexer.Preparing to unpack .../06-node-cjs-module-lexer_1.2.3+dfsg-1_all.deb ...Unpacking node-cjs-module-lexer (1.2.3+dfsg-1.........Selecting previously unselected package node-balanced-match.Preparing to unpack .../07-node-balanced-match_2.0.0-1_all.deb ...Unpacking node-balanced-match (2.0.0-1................Selecting previously unselected package node-brace-expansion.Preparing to unpack .../08-node-brace-expansion_2.0.1+~1.1.0-2_all.deb ...Unpacking node-brace-expansion (2.0.1+~1.1.0-2........Selecting previously unselected package node-minimatch..Preparing to unpack .../09-node-minimatch_9.0.3-6_all.deb ...Unpacking node-minimatch (9.0.3-6.....................Selecting previously unselected package node-undici.....Preparing to unpack .../10-node-undici_7.3.0+dfsg1+~cs24.12.11-1_all.deb ...Unpacking node-undici (7.3.0+dfsg1+~cs24.12.11-1......Selecting previously unselected package libnode115:amd64. Preparing to unpack .../11-libnode115_20.19.2+dfsg-1+deb13u2_amd64.deb ...Unpacking libnode115:amd64 (20.19.2+dfsg-1+deb13u2) ....Selecting previously unselected package nodejs-doc......Preparing to unpack .../12-nodejs-doc_20.19.2+dfsg-1+deb13u2_all.deb ...Unpacking nodejs-doc (20.19.2+dfsg-1+deb13u2) ..........Setting up node-cjs-module-lexer (1.2.3+dfsg-1........Progress: [ 51%] [###################...................Setting up node-balanced-match (2.0.0-1...............Progress: [ 55%] [####################..................Setting up node-brace-expansion (2.0.1+~1.1.0-2.......Progress: [ 58%] [######################................Setting up libcares2:amd64 (1.34.5-1+deb13u1) ..........Progress: [ 62%] [#######################...............Setting up nodejs-doc (20.19.2+dfsg-1+deb13u2) .........Progress: [ 66%] [#########################.............Setting up node-undici (7.3.0+dfsg1+~cs24.12.11-1.....Progress: [ 70%] [##########################............Setting up libicu76:amd64 (76.1-4...#######...........Progress: [ 74%] [###########################...........Setting up node-minimatch (9.0.3-6...#######..........Progress: [ 77%] [#############################.........Setting up node-xtend (4.0.2-3...#############........Progress: [ 81%] [##############################........Setting up node-acorn (8.8.1+ds+~cs25.17.7-2..........Progress: [ 85%] [################################......Setting up node-corepack (0.24.0-5...###########......Progress: [ 89%] [#################################.....Setting up libnode115:amd64 (20.19.2+dfsg-1+deb13u2) ...Progress: [ 92%] [###################################...Setting up nodejs (20.19.2+dfsg-1+deb13u2) ...#######...update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto modeProcessing triggers for man-db (2.13.1-1...##########.] Processing triggers for libc-bin (2.41-12+deb13u3) ...Administrator@BTN-000t12m0:~

4、安装npm软件包管理工具

 Node.js安装完成后,还需要安装npm(Node Package Manager),后续安装的Node-RED和FUXA,都将通过npm软件仓库获取和管理。

有一点很有趣,执行npm安装前,系统使用的仍然是前面配置好的Debian软件源,deb-mirror.beckhoff.com/debian,通过这个软件源,apt可以找到npm及其相关依赖。

    npm安装完了,看看软件源

Administrator@BTN-000t12m0:~npm config get registryhttps://registry.npmjs.org/

Node.js和npm分别来自两个不同的软件生态:Node.js/npm工具本身通过Debian apt安装,而后续Node-RED、FUXA等应用则通过npm仓库获取。

5、通过npm安装Node-RED

安装过程中出现版本警告了,我选择了忽视,结束后检查发现不支持。

 没办法,只能------卸载V20、换源、再安装V22

卸载

sudo apt remove nodejs npm

换源

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

再次安装,这回对了。

sudo apt install nodejs -y

试试启动一下,再用另外pc的浏览器访问一下 192.168.3.118:1880

启动了,掉坑里了,浏览器无法访问,---省略1000字---,最后确认是防火墙规则,得加个白名单,加上1880,顺便把1881 1883也加上。

Administrator@BTN-000t12m0:~$ sudo nft list chain inet filter inputtable inet filter {        chain input {                type filter hook input priority filter; policy drop;                ct state { established, related } accept                iifname "lo" accept                ip protocol icmp accept                ip6 nexthdr ipv6-icmp accept                tcp dport 22 accept                tcp dport 443 accept                tcp dport 8016 accept                udp dport 48899 accept                udp dport 5353 ip daddr 224.0.0.251 accept                udp dport 5353 ip6 daddr ff02::fb accept        }}
Administrator@BTN-000t12m0:~$ sudo nft add rule inet filter input tcp dport 1880 acceptAdministrator@BTN-000t12m0:~$ sudo nft add rule inet filter input tcp dport 1881 acceptAdministrator@BTN-000t12m0:~$ sudo nft add rule inet filter input tcp dport 1883 accept

安装FUXA

安装完成,浏览器可以访问。说一下踩了哪几个坑。

  • 一开始安装时候输入npm的包名称为fuxa,实际上不存在,真正的名称是 @frangoteam/fuxa

  • FUXA依赖比Node-RED多,安装时间明显更长,花了十多分钟,期间我以为网络挂了,终止过一次

  • 遇到了安装成功、启动失败的情况。约等于root安装、普通用户运行之间的权限冲突

测试、测试而已。当前都是ssh登录启动服务项的,以后再配置成上电自动运行吧。框架有了,过两天往里面填写的东西,再看看资源消耗。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 18:19:35 HTTP/2.0 GET : https://f.mffb.com.cn/a/509289.html
  2. 运行时间 : 0.263399s [ 吞吐率:3.80req/s ] 内存消耗:4,899.78kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=8598db9dcd1f981def9600b6a075c917
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001319s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001754s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000765s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000710s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001353s ]
  6. SELECT * FROM `set` [ RunTime:0.000496s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001448s ]
  8. SELECT * FROM `article` WHERE `id` = 509289 LIMIT 1 [ RunTime:0.001440s ]
  9. UPDATE `article` SET `lasttime` = 1787307575 WHERE `id` = 509289 [ RunTime:0.036992s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000740s ]
  11. SELECT * FROM `article` WHERE `id` < 509289 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001280s ]
  12. SELECT * FROM `article` WHERE `id` > 509289 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001930s ]
  13. SELECT * FROM `article` WHERE `id` < 509289 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006918s ]
  14. SELECT * FROM `article` WHERE `id` < 509289 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009506s ]
  15. SELECT * FROM `article` WHERE `id` < 509289 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.035955s ]
0.267303s