GB28181_Node_Http运行调试

功能需求是通过sip插件实现GB28181。
看到了该博主的学习博客。
https://xundh.blog.csdn.net/article/details/106248666

博主的项目。
https://gitee.com/hfwudao/GB28181_Node_Http.git运行调试

基于sip插件
https://github.com/kirm/sip.js

但是部署出现了一些问题总结下。

1、前端打包
最好使用nvm安装使用node21.13.1版本,不然会报错
nvm use 12.13.1

1.1、点击登录404,但是node app.js正常启动
看到

image.png

所以修改了GB28181_Node_Http\CameraUI\src\utils目录下request.js文件
image.png

上方注释为原来的代码,没有深究。注意改为自己的服务器ip
但是打包后http请求有问题,GB28181_Node_Http\routers\admin.js看到
image.png

拼接了constants.version,需要修改GB28181_Node_Http\data\constants.js文件
image.png

2、“import echarts from ‘echarts/lib/echarts’” is not supported anymore. Use "import * as echarts from …

echart版本与vuecli版本不匹配。降低echart版本即可。
npm安装echart默认是5.*版本。

npm install [email protected] --save
————————————————
版权声明:本文为CSDN博主「Vernocc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43845977/article/details/116918016
3、存在跨域问题。
在主文件app.js中加入express的允许跨域参数

const express     = require('express');
const app         = express();
app.all("*",function(req,res,next){
  //设置允许跨域的域名,*代表允许任意域名跨域
  res.header("Access-Control-Allow-Origin",'*');
  //允许的header类型
  res.header("Access-Control-Allow-Headers","content-type,x-requested-with,x-csrf-token,x-token");
  //跨域允许的请求方式
  res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
  if (req.method.toLowerCase() == 'options')
    res.send(200);  //让options尝试请求快速结束
  else
    next();
});
// 引入body-parser用于解析post参数
var bodyParser = require('body-parser');

4、
image.png

直接apt-get安装了sudo apt-get install graphicsmagick
参考:https://www.howtoing.com/graphicsmagick-image-processing-cli-tool-for-linux

暂时先这样了


image.png

好累!
————————————————————————
更新

image.png

由于ZLM的http请求是/api/v1/,也就是前面修改的constants.version不兼容这里了,懒得统一了,只能修改GB28181_Node_Http/data/constants.js
image.png

然后修改/GB28181_Node_Http/routers/media.js
image.png

更新重启,ok!
image.png

————————————————————

你可能感兴趣的:(GB28181_Node_Http运行调试)