nodejs 使用opencc 实现一个简体转台湾繁体的服务
简体转繁体
使用场景:
app接口需要对台湾用户返回繁体, api是php开发的, 由于服务器原因不能安装上php的opencc扩展, 所以使用了nodejs 来提供一个api供php调用
首先安装好nodejs跟opencc扩展
附: opencc github GitHub - BYVoid/OpenCC: Conversion between Traditional and Simplified Chinese
编写代码
node.js
const http = require('http')
const OpenCC = require('opencc');
const converter = new OpenCC('s2t.json');
const server = http.createServer()server.on('request', function (request, response,body) {console.log('收到客户端的请求了,请求路径是:' + request.url)response.setHeader('Content-Type','text/plain;charset=utf-8');let post = '';request.on('data', function(chunk){ post += chunk;});request.on('end', function(){post = post.toString();converter.convertPromise(post).then((converted)=>{//response.write(converted)response.end(converted);})});})server.listen('8000', ()=> {console.log('8000端口已启动~')})
php 调用接口代码
<?php
namespace app;
use GuzzleHttp\Client;class OpenCC
{public function transform($string){try {$client = new Client(['base_uri' => 'http://172.xxx.xxx.xxx:8000', 'timeout' => 3]);$response = $client->get('/', ['body' => $string]);if ($response->getStatusCode() == 200) {return $response->getBody()->getContents();} else {throw new \Exception('convert fail');}} catch (\Exception $e) {Log::write($e->getMessage());}return $string;} }
启动node.js
放开8000端口
调用预览
nodejs 使用opencc 实现一个简体转台湾繁体的服务相关推荐
- nodejs 调用微服务器_无服务器NodeJS:构建下一个微服务的快速,廉价方法
nodejs 调用微服务器 by Filipe Tavares 由Filipe Tavares 无服务器NodeJS:构建下一个微服务的快速,廉价方法 (Serverless NodeJS: the ...
- Skype是台湾繁体中文,告诉大家变成简体的办法
目前skype官网提供的中文是台湾繁体,要想改成简体中文,要自己动手了(自己动手丰衣足食) 首先,在skype的应用程序上单击右键,选择"显示包内容" 路径以此是 skype-&g ...
- php 简繁体转换类库,OpenCC for PHP 优雅的简繁体转换
写的第一个 PHP扩展,简单实用,使用中遇到 问题 和 bug 欢迎发 pull request 和 issue .当然不要忘记了支持点下 star :smile: 介绍 opencc4php 是 O ...
- php 简繁体转换类库,OpenCC for PHP 优雅的简繁体转换
写的第一个 PHP扩展,简单实用,使用中遇到 问题 和 bug 欢迎发 pull request 和 issue .当然不要忘记了支持点下 star :smile: GitHUB: https://g ...
- word保留格式简体转换成繁体宏
2019独角兽企业重金招聘Python工程师标准>>> Sub 保留格式简体转换成繁体()'Windows("50菩提道次第广论第50讲(修订稿).doc").A ...
- php 简转繁体,PHP将简体汉字转为繁体的方法
近来一项目中涉及到将简体汉字转换为繁体汉字,网上搜了搜,找了半天,发现没个能用的,不过最终也算是对这个过程有所了解了.网上大多数文章提供的思想就是在一个简体,繁体对应的表中查找相对应的汉字,然后进行替 ...
- 台湾繁体转换成大陆繁体的简单方法
问题: 在繁体网站下的txt格式的文章,或者繁体版游戏的说明文件,打开看的时候看到的却是乱码, 在没有工具把它还原回来的情况下,能不能转换成大陆繁体文字并保存下来. 不是简体哦,简体用软件很容易就实现 ...
- excel简繁切换_详细介绍在Excel中将简体转换成为繁体的方法
繁体字,亦称繁体中文.繁体中文至今已有三千年以上的历史,直到1956年前一直是各地华人中通用的中文标准字.今天就跟着小编一起来看一看:详细介绍在Excel中将简体转换成为繁体的方法. 不知道大家在日常 ...
- jpa query oracle 参数int为空_撸一个预言机(Oracle)服务,真香!—中篇
本文作者:六天 一.文章结构 本文将通过上.中.下三篇文章带领大家一步步开发实现一个中心化的 Oracle 服务,并通过一个抽奖合约演示如何使用我们的 Oracle 服务.文章内容安排如下: 上篇:O ...
- 一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗...
一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗 答案是:是,一个http请求,就是一个线程. https://blog.csdn.net/elvis_lfc/ar ...
最新文章
- Shell 开发在运维中的经验总结
- 微生物组研发管理真的很难吗?
- python 车牌识别简单_智能车牌识别 停车如此简单
- OpenCV Error: Sizes of input arguments do not match (The operation is neither 'array op array' (wher
- 机器学习基础-特征缩放交叉验证法-05
- 【HDU - 1087】Super Jumping! Jumping! Jumping! (最大上升子序列类问题,dp)
- 芜湖市计算机应用能力考试,安徽省芜湖市2021年3月计算机等级考试时间
- 实现无缝滑屏怎么实现_无缝扩展人工智能以实现分布式大数据
- 爬虫————stocksnap国外高清图片网站
- wpsppt页面卷曲在哪里_用PPT制作页面卷角效果,你会吗?
- 怎样将excel表格合并
- 借呗还完之后为什么关闭了_蚂蚁借呗怎么突然关闭了 蚂蚁借呗关闭后怎么重开...
- T5模型和GPT2模型初步对比
- GBin1专题之Web热点秀#12
- JDK9相比于JDK8,究竟变强了多少
- 编写一个程序,分别使用字节流和字符流拷贝一个文本文件
- android+图标+边界呼吸,手机图标还能长这样?OriginOS真是别出心裁
- Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
- 摩尔定律与阿姆达尔定律
- python练习题 11-20