301Arcgis_for_js安装配置4.21(01)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了301Arcgis_for_js安装配置4.21(01)相关的知识,希望对你有一定的参考价值。
参考技术A 1,arcgis_for_javascript的使用方式
arcgis_for_javascript有两种使用方式,AMD和ES
其中AMD方式是用的require(),适合于dojo或者没使用前端框架
如果使用VUE等前端框架,则需要使用ES的方式,用的是import方式
2,在vue中使用arcgis_for_javascript
安装 :
npm install @arcgis/core
使用:
import "@arcgis/core/assets/esri/themes/light/main.css";
import Map from "@arcgis/core/Map";
import TileLayer from "@arcgis/core/layers/TileLayer";
import MapImageLayer from "@arcgis/core/layers/MapImageLayer";
import MapView from "@arcgis/core/views/MapView";
import FeatureLayer from "@arcgis/core/layers/FeatureLayer";
3,初始化的Map,无法赋值给data属性
可以看出,赋值后,变成了Proxy对象,解决的办法是不要在data中提前声明。
4.内网部署
以上虽然可以打开地图,但是,我的需求是部署在内网中,在内网中部署后发现会报错误,请求的还是arcgis的在线地址。问了朋友才知道,还需进行以下操作
1.在package.json包中 安装依赖包 "ncp": "^2.0.0"; npm install ncp@2.0.0 --save
2.在package.json中加入script命令 "copy": "ncp ./node_modules/@arcgis/core/assets ./public/assets"
运行ncp命令,会将arcgis的包拷贝到项目目录 npm run ncp
3.在main.js主程序中引入配置文件,设置配置目录
import esriConfig from "@arcgis/core/config.js";
esriConfig.assetsPath = "./assets";
以上就完成了内网配置
Supervisord安装和配置
参考技术A推荐使用 yum 安装(easy_install安装有坑):
默认配置文件:/etc/supervisord.conf
进程管理配置文件放到:/etc/supervisord.d/目录下即可
编辑配置文件
参考地址
注:
运行supervisord服务的时候,需要指定supervisor配置文件,如果没有显示指定,默认在以下目录查找:
$CWD表示运行supervisord程序的目录。
touch crawl_syn_server.ini
参数说明:
program: 程序名称,名字不同于进程名子
user=root: 用哪个用户启动进程,默认是root
command: 执行的命令,最好写绝对路径
directory: 执行命令的路径
autostart: 随supervisor启动
startsecs: 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
autorestart: 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
startretries=60 : 启动失败自动重试次数,默认是3
priority=999: 进程启动优先级,默认999,值小的优先启动
redirect_stderr: 把stderr重定向到stdout,默认false
stdout_logfile_maxbytes=50MB : stdout 日志文件大小,默认50MB
stdout_logfile_backups = 10 : stdout 日志文件备份数,默认是10
stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisord/queue-groupon-success-listen.log
stderr_logfile=/var/log/supervisord/queue-groupon-success-listen.log
loglevel=info : 日志的级别
stopasgroup=false: 默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=false: 默认为false,向进程组发送kill信号,包括子进程
1、交互终端
supervisord启动成功后,可以通过supervisorctl客户端控制进程,启动、停止、重启。运行supervisorctl命令,不加参数,会进入supervisor客户端的交互终端,并会列出当前所管理的所有进程。
2、bash终端
在目录/usr/lib/systemd/system/ 新建文件supervisord.service,并添加配置内容
启动服务 supervisord
验证一下是否为开机启动
注:如果启动成功后无法登陆web端,则允许9001端口通过防火墙或者关闭防火墙,关闭selinux,把supervisord.conf中的port=127.0.0.1:9001中的127.0.0.1修改成IP地址重启服务进行访问
以上是关于301Arcgis_for_js安装配置4.21(01)的主要内容,如果未能解决你的问题,请参考以下文章
Windows 10下部署Java环境——jdk1.8.0_301版本