【Node.js】【CMD命令行】垫底的后端(我)来垫底node了,搞了个命令行互动翻译

简介: 「本文正在参与技术专题征文Node.js进阶之路,点击查看详情」

笔者唠两句


笔者一直在前端打滚,但工作是java后端的。驴都知道打滚起来,笔者也不知道打滚个啥~ 又来打滚node了。(就是来蹭活动了,小声)


小成果展示


命令行互动翻译


微信截图_20220520114507.png


一、node 知识课堂


node 就是 JavaScript 的服务器,好比后端的运行 java 的 tomcat。(好像这个后端比喻也不对,应该说是像nginx。 ——来自后端垫底的自我理解)


「图解」


传统js引入


微信截图_20220520114520.png


js加入node代理


微信截图_20220520114533.png


二、node 安装课堂


node官方下载,选择稳定版下载安装。 在cmd命令行里输入node -v,是否显示版本。(证明安装成功)


node -v


成功~微信截图_20220520114551.png


三、node 使用课堂


【Demo】hello,node!


找个目录文件夹(这里是node-test文件夹下),创建hello.js,写入console.log("hello,node!")


console.log("hello,node!")


在命令行输入node hello.js,反馈输出hello,node!


完整流程图解


微信截图_20220520114605.png


【Demo】命令行互动翻译


先找个能请求api接口的组件,这里选择的是axios


在命令行里输入npm install axios --save


npm install axios --save


微信截图_20220520114619.png


使用的翻译API接口(小牛翻译),官方教程:获取Apikey


也可参考笔者写在另外一篇文章的调用小牛翻译的API接口教程:


juejin.cn/post/703267…


「1」创建translate.js文件


在该文件里,写入二十多行的代码


// 南方者 - 掘金 https://juejin.cn/user/2840793779295133
const axios = require('axios');
// 获取参数,process是node环境下全局变量,可以直接拿来用. argv属性返回一个数组.
// 第一个参数是node.exe的执行绝对路径
// 第二个参数是当前执行的js文件的绝对路径
// 第三个参数就是咱们要翻译的原文
const argv = process.argv
// return;
if (argv.length < 3) {
    console.log("需要输入参数 node x.js 原文参数");
    return;
}
const apikey = "8eadabxxxxxxxxxxxxxxxc80c6"; // 这里apikey我的改动了,自己找自己的apikey去~
const srcText = encodeURI(argv[2]); // 需要把字符串进行编码,不然小牛翻译Api接口会报错
console.log("****开始翻译****");
axios.get('http://api.niutrans.com/NiuTransServer/translation?from=zh&to=en&apikey=' + apikey + '&src_text=' + srcText)
    .then(response => {
        // if (response)
        // console.log(response.data);
        if (response.data.error_msg) {
            console.log("****翻译失败****");
            console.log("错误信息:" + response.data.error_msg);
        } else {
            console.log("****翻译成功****");
            console.log("翻译结果是:" + response.data.tgt_text);
        }
        console.log("****翻译结束****");
        // if(response.data)
    })
    .catch(error => {
        console.log(error);
    });
// 南方者 - 掘金 https://juejin.cn/user/2840793779295133


「2」命令窗口 输入指令node translate.js 你好,南方者


「3」图解


微信截图_20220520114634.png


node指令输入带的参数,在代码里有注释,仅供参考~


四、node 结课下课


node的优点还有很多很多,这里就不一一展示了。


笔者个人的认为是:进化版的JavaScript


最后,慢慢去摸索吧,少年!


本节课到此结束~ 下课~


文章小尾巴


文章写作、模板、文章小尾巴可参考:《写作“小心思”》


  感谢你看到最后,最后再说两点~


  ①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。

  ②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~


  我是南方者,一个热爱计算机更热爱祖国的南方人。


  (文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)



目录
相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
48 1
|
27天前
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
51 9
|
2月前
|
存储 JavaScript 前端开发
深入浅出Node.js后端开发
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将以Node.js为例,深入探讨其背后的哲学思想、核心特性以及在实际项目中的应用,旨在为读者揭示Node.js如何优雅地处理高并发请求,并通过实践案例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和思考。
|
2月前
|
Web App开发 开发框架 JavaScript
深入浅出Node.js后端开发
本文将带你领略Node.js的魅力,从基础概念到实践应用,一步步深入理解并掌握Node.js在后端开发中的运用。我们将通过实例学习如何搭建一个基本的Web服务,探讨Node.js的事件驱动和非阻塞I/O模型,以及如何利用其强大的生态系统进行高效的后端开发。无论你是前端开发者还是后端新手,这篇文章都会为你打开一扇通往全栈开发的大门。
|
2月前
|
Web App开发 开发框架 JavaScript
深入浅出Node.js后端开发
在这篇文章中,我们将一起探索Node.js的奇妙世界。无论你是刚接触后端开发的新手,还是希望深化理解的老手,这篇文章都适合你。我们将从基础概念开始,逐步深入到实际应用,最后通过一个代码示例来巩固所学知识。让我们一起开启这段旅程吧!
|
1月前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
本文将带领读者从零基础开始,一步步深入到Node.js后端开发的精髓。我们将通过通俗易懂的语言和实际代码示例,探索Node.js的强大功能及其在现代Web开发中的应用。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的见解和技巧,让你的后端开发技能更上一层楼。
|
2月前
|
JavaScript 前端开发 API
深入理解Node.js事件循环及其在后端开发中的应用
本文旨在揭示Node.js的核心特性之一——事件循环,并探讨其对后端开发实践的深远影响。通过剖析事件循环的工作原理和关键组件,我们不仅能够更好地理解Node.js的非阻塞I/O模型,还能学会如何优化我们的后端应用以提高性能和响应能力。文章将结合实例分析事件循环在处理大量并发请求时的优势,以及如何避免常见的编程陷阱,从而为读者提供从理论到实践的全面指导。
|
2月前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
本文将带你走进Node.js的世界,从基础到进阶,逐步解析Node.js在后端开发中的应用。我们将通过实例来理解Node.js的异步特性、事件驱动模型以及如何利用它处理高并发请求。此外,文章还会介绍如何搭建一个基本的Node.js服务器,并探讨如何利用现代前端框架与Node.js进行交互,实现全栈式开发。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和深入的理解。
31 4
|
2月前
|
缓存 负载均衡 JavaScript
构建高效后端服务:Node.js与Express框架实践
在数字化时代的浪潮中,后端服务的重要性不言而喻。本文将通过深入浅出的方式介绍如何利用Node.js及其强大的Express框架来搭建一个高效的后端服务。我们将从零开始,逐步深入,不仅涉及基础的代码编写,更会探讨如何优化性能和处理高并发场景。无论你是后端新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
25天前
|
存储 缓存 负载均衡
后端开发中的性能优化策略
本文将探讨几种常见的后端性能优化策略,包括代码层面的优化、数据库查询优化、缓存机制的应用以及负载均衡的实现。通过这些方法,开发者可以显著提升系统的响应速度和处理能力,从而提供更好的用户体验。
51 4