首页 > 编程语言 >Dockers 部署Nodejs环境的ts 项目遇到的问题

Dockers 部署Nodejs环境的ts 项目遇到的问题

时间:2024-07-27 14:52:33浏览次数:13  
标签:Dockers npm Nodejs -- ts sh io latest

Dockers 部署Nodejs环境的ts 项目遇到的问题

由于不熟悉TS和nodejs所以过程比较曲折。webpack.config\tsconfig.json\package.json\是几个比较关键的文件。细节可以去看详细文档,这里不展开讲;

主要是缺失了start.sh文件和执行npm run build 的时候报错问题;

遇到报错时,请用最新的AI,修复所有错误;

例如这个报错

node_modules/@types/socket.io/index.d.ts:458:44 - error TS2724: '"C:/Demo/datachannel/node_modules/engine.io/build/engine.io"' has no exported member named 'ServerAttachOptions'. Did you mean 'AttachOptions'?

458     interface ServerOptions extends engine.ServerAttachOptions {
                                               ~~~~~~~~~~~~~~~~~~~


Found 1 error in node_modules/@types/socket.io/index.d.ts:458

对照GPT的反馈执行(先不要执行,只是示例)

npm install @types/socket.io@latest engine.io@latest

从新开始一步步修复

npm install typescript@latest --save-dev

npm install @types/express-serve-static-core@latest --save-dev

npm update

npm install @types/socket.io@latest engine.io@latest

Package.json 文件比较重要

"scripts": {

"start": "ts-node server.ts",

"build": "tsc",

"pack": "webpack"

},

我移除了build相关的内容。仅编译在当前目录执行npm run build

在当前目录添加start.sh文件,内容如下:

rm -f nodejs1.tar
tar -cf nodejs1.tar --recursion --exclude package.sh --exclude node_modules --exclude .git *

然后进入wsl系统进入start.sh所在目录

sh start.sh 执行后去就可以把nodejs 上传到docker里面。然后docker 在执行对应的脚本。

标签:Dockers,npm,Nodejs,--,ts,sh,io,latest
From: https://www.cnblogs.com/duwenlong/p/18326931

相关文章

  • 【独家首发】Matlab实现凌日优化算法TSOA优化Transformer-BiLSTM实现负荷数据回归预测
    %假设您有负荷数据load_data和相应的回归标签regression_labels%1.数据预处理%在这一步中,您需要对负荷数据进行适当的预处理,例如归一化、序列化等操作%2.划分数据集为训练集和测试集%这里假设您将数据划分为train_data,train_labels,test_data,test_label......
  • Audio Effects Settings
    前言        每一个音频输出节点都可以通过附加音频效果来改变最终声音输出的结果,该结果可能会受到效果附加顺序的影响。EffectsLow/HighPass(低通滤波器)属性说明Cutofffreq(截止频率)在Lowpass中,只会输出赫兹小于Cutofffreq的声波在Highpass中,只会输出赫兹大于......
  • Python虚拟环境创建、激活、使用,项目依赖导出、安装requestments.txt
    Python虚拟环境通过命令行终端创建python虚拟环境:新建一个文件夹,可以专门用来存放虚拟环境,这里在D盘创建Python_Virtual_Environment_test文件夹然后在这里输入cmd按回车键进入命令行终端此时打开的位置就是当前的路径,当然也可以 cd一步步进入到目标路径创建环境......
  • Linux平台x86_64(麒麟|统信UOS)|aarch64(飞腾)如何实现摄像头|屏幕和麦克风|扬声器采
    技术背景为什么要在Linux平台麒麟、统信、飞腾平台实现RTMP推送、RTMP|RTSP播放和轻量级RTSP服务?归根结底,还是提升信息安全与自主可控能力,促进经济发展与产业升级。以无纸化会议系统为例,由于无纸化系统涉及大量敏感信息和重要数据的传输与处理,国产化能够确保信息在传输、存储......
  • CF585F Digits of Number Pi 题解
    Description给定长度为\(n\)的数字串\(s\)和长度为\(d\)的不含前导零的数字串\(x,y(x\ley)\)。求存在长度至少为\(\left\lfloor\frac{d}{2}\right\rfloor\)的子串是\(s\)的子串的数字串\(t\in[x,y]\)的数量。\(n\le10^3\),\(d\le50\),答案对\(10^9+7\)取......
  • nvm安装nodejs问题合集
    在开发环境中经常会遇到因为某个依赖版本和nodejs版本不匹配,要切换nodejs版本的情况,总结一下一般所遇到的问题。问题一没有在下载nvm前将之前版本的nodejs卸干净。如何卸干净?答:1.从卸载程序卸载程序和功能。2.重新启动(或者您可能会从任务管理器中杀死所有与节点相关的进程)......
  • DB2-Db2StreamingChangeEventSource
    提示:Db2StreamingChangeEventSource类主要用于从IBMDb2数据库中读取变更数据捕获(CDC,ChangeDataCapture)信息。CDC是一种技术,允许系统跟踪数据库表中数据的更改,这些更改可以是插入、更新或删除操作。在大数据和实时数据处理场景中,CDC可以用来同步数据到其他系统,比......
  • python requests 报错 Caused by ProxyError ('Unable to connect to proxy', OSError
    背景:访问https接口,使用http代理版本:requests:2.31.0 从报错可以看出,是proxy相关的报错调整代码,设定不使用代理,将http与https对应的proxy值置空即可(尝试过proxies={},但此写法不生效)proxies={'http':'','https':''}response = requests.get('https://xxx......
  • 禁忌搜索(Tabu Search or Taboo Search,TS)算法解决3DTSP问题
     禁忌搜索算法的基本思想:给定一个当前解(初始解)和一种邻域,然后在当前解的邻域中确定若干候选解;若最佳候选解对应的目标值优于“bestsofar”状态,则忽视其禁忌特性,用它替代当前解和“bestsofar”状态,并将相应的对象加入禁忌表,同时修改禁忌表中各对象的任期;若不存在上述候选解......
  • Python,运行Yolo项目,报错AttributeError: ‘ImageDraw‘ object has no attribute ‘te
    Python3.9问题描述:其他电脑已经运行成功的Python,YOLO代码到我电脑上运行报错Traceback(mostrecentcalllast): File"C:\Users\Administrator\Desktop\20240725\识别项目\predict.py",line122,in<module>  frame=np.array(yolo.detect_image(frame)) Fil......