【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


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


本节课到此结束~ 下课~


文章小尾巴


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


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


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

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


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


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



目录
相关文章
|
3天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js: 打造高效后端服务
【10月更文挑战第39天】在数字化浪潮中,后端开发作为支撑现代Web应用的骨架,扮演着不可或缺的角色。Node.js,作为一种流行的服务器端JavaScript运行环境,因其非阻塞I/O和事件驱动的特性,被广泛应用于构建轻量且高效的后端服务。本文旨在通过浅显易懂的语言,结合生动的比喻和实际代码案例,带领读者深入理解Node.js的核心概念、架构设计及其在后端开发中的应用,进而掌握如何使用Node.js搭建稳定、可扩展的后端服务。无论你是初探后端开发的新手,还是寻求进阶的开发者,这篇文章都将为你提供有价值的指导和启示。
|
8天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端框架
【10月更文挑战第34天】在数字化时代,后端开发如同一座桥梁,连接着用户界面与数据处理的两端。本文将通过Node.js这一轻量级、高效的平台,带领读者领略后端框架的魅力。我们将从基础概念出发,逐步深入到实战应用,最后探讨如何通过代码示例来巩固学习成果,使读者能够在理论与实践之间架起自己的桥梁。
|
6天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
【10月更文挑战第36天】本文将引导您探索Node.js的世界,通过实际案例揭示其背后的原理和实践方法。从基础的安装到高级的异步处理,我们将一起构建一个简单的后端服务,并讨论如何优化性能。无论您是新手还是有经验的开发者,这篇文章都将为您提供新的视角和深入的理解。
|
9天前
|
Web App开发 JavaScript 前端开发
探索后端开发:Node.js与Express的完美结合
【10月更文挑战第33天】本文将带领读者深入了解Node.js和Express的强强联手,通过实际案例揭示它们如何简化后端开发流程,提升应用性能。我们将一起探索这两个技术的核心概念、优势以及它们如何共同作用于现代Web开发中。准备好,让我们一起开启这场技术之旅!
25 0
|
13天前
|
API 持续交付 开发者
后端开发中的微服务架构实践与挑战
在数字化时代,后端服务的构建和管理变得日益复杂。本文将深入探讨微服务架构在后端开发中的应用,分析其在提高系统可扩展性、灵活性和可维护性方面的优势,同时讨论实施微服务时面临的挑战,如服务拆分、数据一致性和部署复杂性等。通过实际案例分析,本文旨在为开发者提供微服务架构的实用见解和解决策略。
|
6天前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
5天前
|
JSON 前端开发 API
后端开发中的API设计与文档编写指南####
本文探讨了后端开发中API设计的重要性,并详细阐述了如何编写高效、可维护的API接口。通过实际案例分析,文章强调了清晰的API设计对于前后端分离项目的关键作用,以及良好的文档习惯如何促进团队协作和提升开发效率。 ####
|
7天前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
25 4
|
11天前
|
Web App开发 存储 JavaScript
深入浅出Node.js后端开发
【10月更文挑战第31天】本文将引导你进入Node.js的奇妙世界,探索其如何革新后端开发。通过浅显易懂的语言和实际代码示例,我们将一起学习Node.js的核心概念、搭建开发环境,以及实现一个简单但完整的Web应用。无论你是编程新手还是希望拓展技术的开发者,这篇文章都将为你打开一扇通往高效后端开发的大门。
|
7天前
|
监控 API 持续交付
后端开发中的微服务架构实践与挑战####
本文深入探讨了微服务架构在后端开发中的应用,分析了其优势、面临的挑战以及最佳实践策略。不同于传统的单体应用,微服务通过细粒度的服务划分促进了系统的可维护性、可扩展性和敏捷性。文章首先概述了微服务的核心概念及其与传统架构的区别,随后详细阐述了构建微服务时需考虑的关键技术要素,如服务发现、API网关、容器化部署及持续集成/持续部署(CI/CD)流程。此外,还讨论了微服务实施过程中常见的问题,如服务间通信复杂度增加、数据一致性保障等,并提供了相应的解决方案和优化建议。总之,本文旨在为开发者提供一份关于如何在现代后端系统中有效采用和优化微服务架构的实用指南。 ####