node 谷歌翻译api
安装插件 npm install -g google-translate-cn-api
插件路径
server.js
const translate = require('google-translate-cn-api');
//导入express框架
const express = require("express");
//导入axios插件
const axios = require("axios");
//初始化express
const app = express();
//本地服务器解决跨域 *******必写*******
app.all('*', function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header('Access-Control-Allow-Methods', '*');
res.header('Content-Type', 'application/json;charset=utf-8');
next();
});
//get接口访问,访问自己这个服务器接口
app.get("/api", function (req, res) {
(async () => {
// English => Chinese
await translate(req.query.id, { to: 'zh-cn' })
.then(d => {
// console.log(d, '.................');
//以json格式将服务器获取到的数据返回给前端。
res.json(d.text);
})
.catch(console.error);
// // Chinese => English
// await translate('你好世界', { to: 'en' })
// .then(console.info)
// .catch(console.error);
})();
})
//启动server,端口3000
var server = app.listen(3000, function () {
console.log("开启成功!");
})
命令运行
run: node server.js
index.html
// 请求
function http(text) {
var result = ''
$.ajaxSettings.async = false
$.get("http://localhost:3000/api?id=" + text, (data) => {
// console.log(data,'.....');
result = data
})
return result
}