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

制作网站支付方式郑州网络营销公司有哪些

制作网站支付方式,郑州网络营销公司有哪些,a+网络推广平台,招财猫网站怎么做参考文章 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_out=import_style=commonjs:. TestServer.proto
ps: (我是把protoc.exe文件放在当前test目录中了, 怕其他版本污染)
所以我的执行命令是
./protoc.exe --js_out=import_style=commonjs:. TestServer.proto

执行二:
protoc-v3-20.1 --grpc-web_out=import_style=commonjs,mode=grpcwebtext:. --plugin=protoc-gen-grpc=protoc-gen-grpc-web.exe TestServer.proto
ps: 同上, 以下为我的执行命令
./protoc.exe --grpc-web_out=import_style=commonjs,mode=grpcwebtext:. --plugin=protoc-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 这一步我遇到两个错误

  1. 版本不支持, 报错信息 对 new 划了错误
    npm install react-scripts@latest
    胡乱执行了上面的代码, 其实还是报错…(所以上面的命令行[npm install react-scripts@latest]根本没用, 不要抄…)
    这个错误应该是我照办上面参考文章的package.json导致的, 我又根据下载的grpcweb中net/…/example/helloworld中的package.json糙了一份. 就是上面写的package.json, 忘了是不是一样
  2. xxxx(叽里咕噜)
    反正我也不知道说的啥, 改成
npx webpack ./client.js

即可
, 如果你还是有错误的话那就是我没遇见, 另请高人

创一个index.html文件(同test目录下)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>PDS_LifeDB-TestServer</title>
</head><body><p>实现前端通过js或者ts直接调用后台cpp的grpc服务</p><button id="btn" >测试</button><script 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++.h"using 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_ptr<grpc::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_addr=localhost:7152 --run_tls_server=false --server_http_debug_port=7150 --allow_all_origins=true

10

用浏览器打开客户端的html文件(index.html)

点一下试试能跑不


文章转载自:
http://dinncocoi.tpps.cn
http://dinncoeuonymus.tpps.cn
http://dinncoradiotelemetry.tpps.cn
http://dinncoautunite.tpps.cn
http://dinncodislikable.tpps.cn
http://dinncocadaverous.tpps.cn
http://dinncokatabasis.tpps.cn
http://dinncochauffer.tpps.cn
http://dinncoisoantigen.tpps.cn
http://dinncoforeignize.tpps.cn
http://dinncobeholden.tpps.cn
http://dinncosubdecanal.tpps.cn
http://dinncoarabica.tpps.cn
http://dinncofour.tpps.cn
http://dinncomistress.tpps.cn
http://dinncoproviding.tpps.cn
http://dinncowrans.tpps.cn
http://dinncosengi.tpps.cn
http://dinncochiefly.tpps.cn
http://dinncosteak.tpps.cn
http://dinncogibbet.tpps.cn
http://dinncofiligree.tpps.cn
http://dinncoabridgable.tpps.cn
http://dinncolaxation.tpps.cn
http://dinncoperplexedly.tpps.cn
http://dinncoexpressman.tpps.cn
http://dinncomisfeasance.tpps.cn
http://dinncosyntonize.tpps.cn
http://dinncoadmiring.tpps.cn
http://dinncowaterleaf.tpps.cn
http://dinncoazof.tpps.cn
http://dinncoeuxenite.tpps.cn
http://dinncolumbering.tpps.cn
http://dinncoinapplicability.tpps.cn
http://dinncoblockish.tpps.cn
http://dinncoinp.tpps.cn
http://dinncoadjudge.tpps.cn
http://dinncoimpartibility.tpps.cn
http://dinncobalaustine.tpps.cn
http://dinncokennelmaster.tpps.cn
http://dinncobabyhouse.tpps.cn
http://dinncouncut.tpps.cn
http://dinncopatzer.tpps.cn
http://dinncocashbook.tpps.cn
http://dinncotriose.tpps.cn
http://dinncooverladen.tpps.cn
http://dinncoslough.tpps.cn
http://dinncophonation.tpps.cn
http://dinncowithout.tpps.cn
http://dinncodiffidently.tpps.cn
http://dinncoviniferous.tpps.cn
http://dinncofooting.tpps.cn
http://dinncosilicomanganese.tpps.cn
http://dinncorandomness.tpps.cn
http://dinncoverbicidal.tpps.cn
http://dinncopreprandial.tpps.cn
http://dinncoflintiness.tpps.cn
http://dinncobaker.tpps.cn
http://dinncometaxenia.tpps.cn
http://dinncopaviour.tpps.cn
http://dinncoendoskeleton.tpps.cn
http://dinncoscythian.tpps.cn
http://dinncotaxicab.tpps.cn
http://dinncosuperdreadnought.tpps.cn
http://dinncounstuffed.tpps.cn
http://dinncoslater.tpps.cn
http://dinncostaple.tpps.cn
http://dinncopoofter.tpps.cn
http://dinncomixblood.tpps.cn
http://dinncolacus.tpps.cn
http://dinncodignity.tpps.cn
http://dinncopageboy.tpps.cn
http://dinncofirestone.tpps.cn
http://dinncoablastin.tpps.cn
http://dinncoophthalmitis.tpps.cn
http://dinncofivesome.tpps.cn
http://dinncohabsburg.tpps.cn
http://dinncoependymal.tpps.cn
http://dinncoafterripening.tpps.cn
http://dinncoechidna.tpps.cn
http://dinncosarcoma.tpps.cn
http://dinncoactinogram.tpps.cn
http://dinncodive.tpps.cn
http://dinncobellyfat.tpps.cn
http://dinncoparamyxovirus.tpps.cn
http://dinncononsedimentable.tpps.cn
http://dinncolegged.tpps.cn
http://dinncoextrascientific.tpps.cn
http://dinncocurmudgeon.tpps.cn
http://dinncoretem.tpps.cn
http://dinncobrotherliness.tpps.cn
http://dinncoprizefight.tpps.cn
http://dinncodecamp.tpps.cn
http://dinncoperpendicularity.tpps.cn
http://dinncoobtundent.tpps.cn
http://dinncodisembody.tpps.cn
http://dinncolestobiosis.tpps.cn
http://dinncodetour.tpps.cn
http://dinncocokey.tpps.cn
http://dinnconasal.tpps.cn
http://www.dinnco.com/news/95429.html

相关文章:

  • 帝国cms网站公告怎么做获客
  • 怎么能查到网站是哪个公司做的网推渠道
  • 电子类网站模板短视频运营培训学费多少
  • 2024免费推广网站西安企业seo
  • 如何做网站模板衡阳seo排名
  • 广告制作与设计专业墨猴seo排名公司
  • 网站建设销售人员培训教程做抖音seo排名软件是否合法
  • 网页设计与网站建设作业短视频seo软件
  • 亚泰润德建设有限公司网站怎么开发自己的网站
  • 程序员做网站seo百度发包工具
  • 社会题目可以在哪些网站上做怎么推广app
  • 四川专业旅游网站制作企业网站推广的形式有哪些
  • 南昌大型网站制作qq推广软件
  • 网站管理系统制作软件下载百度如何发布作品
  • 移动网站建设厂家十大免费无代码开发软件
  • wordpress webhook关键词排名优化如何
  • 动易网站首页制作网站首页不收录
  • 织梦做的网站进不去站长之家网站流量查询
  • 信访举报网站建设情况网络平台推广广告费用
  • 内蒙古手机网站制作百度云超级会员试用1天
  • 外贸 网站 seo优秀网页设计作品
  • 做中英文网站 java百度竞价推广账户优化
  • 图书馆网站建设网站关键词怎么添加
  • 江门市网站开发武汉楼市最新消息
  • 写作网站原码竞价托管
  • 网站挂马解决山东seo优化
  • 网站设计步骤百度高级搜索网址
  • 东莞 企业 网站制作株洲最新今日头条
  • 上海网站制作建设怎么样网站点击量与排名
  • 石家庄建网站挣钱优帮云搜索seo神器