当前位置: 首页 > news >正文

境外注册网站自己制作网站的软件

境外注册网站,自己制作网站的软件,dw个人简历网页制作,怡清源企业网站建设可行性分析参考文章 https://blog.csdn.net/pathfinder1987/article/details/129188540 https://blog.csdn.net/qq_45634989/article/details/128151766 前言 临时让我写前端, 一些配置不太懂, 可能文章有多余的步骤但是好歹能跑起来吧 你需要提前准备 公司有自带的这些, 但是版本大都…参考文章 https://blog.csdn.net/pathfinder1987/article/details/129188540 https://blog.csdn.net/qq_45634989/article/details/128151766 前言 临时让我写前端, 一些配置不太懂, 可能文章有多余的步骤但是好歹能跑起来吧 你需要提前准备 公司有自带的这些, 但是版本大都是未知的(懒得问), 最好用这些远古版本 protobuf 3.20.1: https://github.com/protocolbuffers/protobuf/releases protoc-gen-grpc-web-1.4.2-windows-x86_64.exe: https://github.com/grpc/grpc-web/releases/download/1.4.2/protoc-gen-grpc-web-1.4.2-windows-x86_64.exe grpcweb(这个可以先不急着拉, 版本应该不限) https://github.com/grpc/grpc-web grpc_cpp_plugin.exe 这个先不提供了, 我用的不知道哪个版本的 grpcwebproxy 0.13.0 https://github.com/improbable-eng/grpc-web/releases/tag/v0.13.0 begin 开一个文件夹, 比如叫test 把https://github.com/grpc/grpc-web这个拉倒我们这个test目录中 创一个package.json, 这是我的 {name: grpc-web-simple-example,version: 0.1.0,description: gRPC-Web simple example,main: server.js,devDependencies: {grpc/grpc-js: ~1.1.8,grpc/proto-loader: ~0.5.4,async: ~3.2.3,google-protobuf: ~3.14.0,grpc-web: ~1.4.2,lodash: ~4.17.0,webpack: ~5.82.1,webpack-cli: ~5.1.1} }执行(test目录中直接执行) npm install创建一个TestServer.proto文件(可以写如下内容) syntax proto3;package PDS_LifeDB;service TestServer {rpc SayHello(HelloRequest) returns (HelloReply); }message HelloRequest {string name 1; }message HelloReply {string message 1; }执行一: protoc-v3-20.1 --js_outimport_stylecommonjs:. TestServer.proto ps: (我是把protoc.exe文件放在当前test目录中了, 怕其他版本污染) 所以我的执行命令是 ./protoc.exe --js_outimport_stylecommonjs:. TestServer.proto 执行二: protoc-v3-20.1 --grpc-web_outimport_stylecommonjs,modegrpcwebtext:. --pluginprotoc-gen-grpcprotoc-gen-grpc-web.exe TestServer.proto ps: 同上, 以下为我的执行命令 ./protoc.exe --grpc-web_outimport_stylecommonjs,modegrpcwebtext:. --pluginprotoc-gen-grpc./protoc-gen-grpc-web-1.4.2-windows-x86_64.exe TestServer.proto 创建一个client.js文件(同样是test目录下) 吐槽: 上面的参考byd文章中 var but document.getElementById(‘bu’) 这一步写错了, 最后发现后再运行就好了, 所以不太确定之前的错误是不是版本的问题 吐槽完毕 const {HelloRequest,HelloReply} require(./TestServer_pb.js); const {TestServerClient} require(./TestServer_grpc_web_pb.js);let client new TestServerClient(http://localhost:7150,null,null); // 前端代理服务端口7150该代理会将请求命令转发给后台cpp的grpc服务的接口端口7152 var but document.getElementById(btn)//这里设置了一个点击事件当点击按钮的时候再向服务端发送请求 //按钮要联系到index.html文件上 but.onclick function () {var request new HelloRequest();request.setName(World);client.sayHello(request, {}, (err, response) {if (err) {console.log(Unexpected error for sayHello: code ${err.code} , message ${err.message});} else {console.log(response.getMessage());}}); }生成main.js, 执行 set NODE_OPTIONS--openssl-legacy-provider npx webpack client.js 对于npx webpack client.js 这一步我遇到两个错误 版本不支持, 报错信息 对 new 划了错误 npm install react-scriptslatest 胡乱执行了上面的代码, 其实还是报错…(所以上面的命令行[npm install react-scriptslatest]根本没用, 不要抄…) 这个错误应该是我照办上面参考文章的package.json导致的, 我又根据下载的grpcweb中net/…/example/helloworld中的package.json糙了一份. 就是上面写的package.json, 忘了是不是一样xxxx(叽里咕噜) 反正我也不知道说的啥, 改成 npx webpack ./client.js即可 , 如果你还是有错误的话那就是我没遇见, 另请高人 创一个index.html文件(同test目录下) !DOCTYPE html html langenheadmeta charsetUTF-8titlePDS_LifeDB-TestServer/title /headbodyp实现前端通过js或者ts直接调用后台cpp的grpc服务/pbutton idbtn 测试/buttonscript src./dist/main.js/script /body /html同样去写一个cpp的服务端 grpc配置我这没有 注意include目录, 这是根据你自己的 proto文件和上面的客户端一样, 若对这有疑问可以参考上面的参考文章, 里面有一篇有在说这个 #include iostream #include protoFiles/TestServer.grpc.pb.h #include protoFiles/TestServer.pb.h #include grpc/grpc.husing namespace std;class helloworldService : public PDS_LifeDB::TestServer::Service { public:virtual ::grpc::Status SayHello(::grpc::ServerContext* context, const ::PDS_LifeDB::HelloRequest* request, ::PDS_LifeDB::HelloReply* response) override {response-set_message(This is CPP GRPC Server.);cout request-name() endl;return grpc::Status::OK;} };int main(int argc, char* argv[]) {std::string server_address(0.0.0.0:7152);helloworldService calcSrv;grpc::ServerBuilder builder;builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());builder.RegisterService(calcSrv);std::unique_ptrgrpc::Server server(builder.BuildAndStart());std::cout Server listening on server_address std::endl;server-Wait();return 0; }编译执行 9 这步不知道在干啥(参考文章有解释), 反正执行就完了, 执行后别关 grpcwebproxy-v0.13.0-win64.exe --allow_all_origins --backend_addrlocalhost:7152 --run_tls_serverfalse --server_http_debug_port7150 --allow_all_originstrue10 用浏览器打开客户端的html文件(index.html) 点一下试试能跑不
http://www.hkea.cn/news/14336046/

相关文章:

  • 免费试用网站制作wordpress truepixel
  • 站长平台工具美工常用找素材网站
  • 镇江市丹徒区建设局网站推荐30个国外优秀的设计教程网站
  • 四川城乡住房建设厅官方网站wordpress7牛云
  • 让别人做网站的话术丽水市住房和城建建设局网站
  • wap网站一键生成app网站与网址的区别
  • 自己免费网站建设网站建设费一般是什么费用
  • 大连网站排名优网络科技公司的经营范围有哪些
  • 东莞市建设安监监督网站首页注册网站需要多少钱
  • 上海网站建设求职简历网站权重接口
  • 整站优化 快速排名树莓派wordpress frp
  • 医疗网站设计图wordpress首页调用文章图片不显示
  • 郑州网站建设网站建设顺德大良做网站
  • 旅游公司网站建设ppt创意旅行社wordpress
  • 阳江市网站备案幕布网站建设发好处
  • 怎么做网站的代理商建一个多用户团购网站需要多少钱
  • 网站开发教程大全品牌软文范文
  • 歌曲网站模板如何查看网站备案信息吗
  • 东莞做网站网站什么是网络推广员
  • 布吉商城网站建设基本流程和wordpress类似
  • 国外网站开发发展历程wordpress采集处理样式
  • 网站建设的功能需求文档wordpress给后台添加样式
  • 微信怎么做捐钱的网站pc 移动的网站开发
  • 青岛市建设安全监督站网站正常网站跳出率
  • 国内阿里网站建设精东影视文化传媒有限公司官网
  • 搭建一个网站的步骤企业网站免费模板
  • 扬州网站开发公司wordpress自定义筛选
  • 有哪个网站可以做链接南宁网站开发建设
  • php商城网站开发实例视频教程wordpress komiles
  • 南宁网站建设gxjzdrj北京企业网站报价