node.js 谷歌翻译api

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
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值