如何解决后端开发时使用WebSocket服务部署问题

devtools/2024/11/13 16:18:40/

如何解决后端开发时使用WebSocket服务部署问题

WebSocket服务使用的为hocuspocus技术,启动WebSocket服务的命令为:

npx @hocuspocus/cli --port 2345 --sqlite

该方式会自动下载依赖包,并进行启动服务。

启动服务的脚本如下:

(base) vm1:~/code/smartdoc_backend_v3/bin$ cat start-websock.sh 
#!/bin/shnohup npx @hocuspocus/cli --port 2345 --sqlite > websocks.log 2>&1 &netstat -anlp | grep 2345

实际部署时,可能会遇到部署失败,主要原因为网络问题。

可以参考下面的步骤进行处理:

  1. 配置代理,保障环境可以访问Google。
  2. 清理环境,设置仓库为
    registry = “https://registry.npmjs.org/”
  3. 在对应的目录中,执行npm的安装
    npm i @hocuspocus/cli
  4. 启动WebSocket服务
  5. 检查服务的启动状态。

具体操作信息如下:

(base) vm1:~/code/smartdoc_backend_v3/bin$ (base) vm1:~/code/smartdoc_backend_v3/bin$ npm i @hocuspocus/cli
npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs
npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated npmlog@6.0.2: This package is no longer supported.
npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm warn deprecated are-we-there-yet@3.0.1: This package is no longer supported.
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn tarball tarball data for fs-constants@https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz (sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==) seems to be corrupted. Trying again.
npm warn tarball tarball data for tar-stream@https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz (sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==) seems to be corrupted. Trying again.
npm warn tarball tarball data for smart-buffer@https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz (sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==) seems to be corrupted. Trying again.
npm warn tarball tarball data for sprintf-js@https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz (sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==) seems to be corrupted. Trying again.
npm warn tarball tarball data for ip-address@https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz (sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==) seems to be corrupted. Trying again.
npm warn deprecated gauge@4.0.4: This package is no longer supported.added 206 packages in 1m44 packages are looking for fundingrun `npm fund` for details
(base) vm1:~/code/smartdoc_backend_v3/bin$ ls
init-db.sh  node_modules  package.json  package-lock.json  start-websock.sh  websocks.log
(base) vm1:~/code/smartdoc_backend_v3/bin$ ./start-websock.sh 
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
(base) vm1:~/code/smartdoc_backend_v3/bin$ npm list
bin@ /home/jiaofu/code/smartdoc_backend_v3/bin
└── @hocuspocus/cli@2.13.7(base) vm1:~/code/smartdoc_backend_v3/bin$ netstat -anlp | grep 2345
(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:2345            0.0.0.0:*               LISTEN      3111/hocuspocus     
(base) vm1:~/code/smartdoc_backend_v3/bin$ 

http://www.ppmy.cn/devtools/133062.html

相关文章

pyspark入门基础详细讲解

1.前言介绍 学习目标:了解什么是Speak、PySpark,了解为什么学习PySpark,了解课程是如何和大数据开发方向进行衔接 使用pyspark库所写出来的代码,既可以在电脑上简单运行,进行数据分析处理,又可以把代码无缝…

vue3学习:查询城市天气预报案例(vite组合式实现)

前面的学习中,实现过网页版的查询城市天气预报,今天新建了一个vite项目来实现,并且使用element-plus组件,把网页效果适当美化了一下,运行效果如图所示。 步骤如下: 一、新建项目 步骤如下: 1.…

SpringBoot健身房管理:敏捷与自动化

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了健身房管理系统的开发全过程。通过分析健身房管理系统管理的不足,创建了一个计算机管理健身房管理系统的方案。文章介绍了健身房管理系统的系统分析部…

终端NuShell git权限异常处理

使用nushell git,关联老的秘钥文件 D:\phpstudy_pro\WWW\xmh\backend|10-312> mkdir d:\Users\Administrator\.ssh PC-20240719ZOSM||2411063145840 D:\phpstudy_pro\WWW\xmh\backend|10-312> cp -r c:\U…

初学Java基础---Day21---正则表达式,日期类,Math类,Random类,System类,Runtime类,大数值运算类,

一,正则表达式 理解: 符合某个语句规范的字符串 案例: //案例:把一个字符串中带电话号码替换成 130****1111 的形式String str "小红 13012341111 小绿15112342222 小黑13912343333";//分析:电话号码可以…

海外云手机在出海业务中的优势有哪些?

随着互联网技术的快速发展,海外云手机已在出海电商、海外媒体推广和游戏行业都拥有广泛的应用。对于国内的出海电商企业来说,短视频引流和社交平台推广是带来有效流量的重要手段。借助云手机,企业能够更高效地在新兴社交平台上推广产品和品牌…

Objective-C 1.0和2.0有什么区别?

Objective-C ObjC比较小众,在1980年左右由Stepstone公司的Brad Cox和Tom Love发明。后来NeXT公司获得ObjC语言使用权,再后来到1996年NeXT被苹果公司收购也变成苹果公司使用,Mac市场占有率本身就不高,ObjC没有太多程序员。在移动互…

【人工智能训练师】7 大数据处理与应用

大数据处理与应用(Hive技术)(0/100分) 1.本地开发工具连接Hadoop集群 1.本次环境版本为Hadoop2.7.7,对应eclips插件存放于云主机master:/usr/package277/中。 2.本机映射名为hadoop000,云主机Hadoop/Hive的hosts文件中IP需要修改…