新闻详情

新闻详情

首页 / 资讯中心 / 详情

learnyounode 第一课 HELLO WORLD:从零编写并验证你的第一个 Node.js 程序

发布时间:2026/10/7 17:08:51来源:尧图网络
learnyounode 第一课 HELLO WORLD:从零编写并验证你的第一个 Node.js 程序
教程CLI【免费下载链接】learnyounodeLearn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.项目地址https://gitcode.com/gh_mirrors/le/learnyounode点击查看免费下载本文以 learnyounode 交互式编程训练营的入门关卡 HELLO WORLD 为主题对应 exercises/hello_world/problem.ko.md带你完成从新建.js文件 → 用node命令运行 → 向标准输出stdout打印文本 → 通过learnyounode verify自动验证的完整闭环。读完本文你将掌握 Node.js 独立脚本的编写与运行方式、console.log的标准输出机制以及 learnyounode 教学系统的验证工作原理为后续同步/异步 I/O、文件系统与网络编程等更高级关卡打下基础。关卡任务向 stdout 输出 HELLO WORLDHELLO WORLD 是 learnyounode 系列课程见 learnyounode.js 中注册的首个练习名为HELLO WORLD的第一个关卡任务本身非常朴素콘솔(stdout)에 HELLO WORLD를 출력하는 프로그램을 작성하세요. 编写一个程序向控制台stdout输出 HELLO WORLD。这段任务描述出自韩语版关卡说明 exercises/hello_world/problem.ko.md英文原版exercises/hello_world/problem.md则进一步明确了两点要求创建一个名为hello-world.js的文件程序运行时必须精确打印文本HELLO WORLD注意大小写与空格而不是其他变体。这一点可以在仓库的测试用例中得到印证test/hello_world/valid_01.js 中只有一行console.log(HELLO WORLD)而 test/hello_world/invalid_01.js 打印的是console.log(Hello World!)——两者的差异正是验证通过与否的关键。也就是说验证器会对程序输出做精确匹配输出内容不区分大小写以外还要求与预期文本完全一致。创建并运行你的第一个 Node.js 程序新建.js文件任务要求用一个带有.js扩展名的文件来存放 JavaScript 代码。无论文件名是官方英文版建议的hello-world.js还是练习提示中示例所用的program.js关键点在于文件必须以.js结尾Node.js 才能将其作为 JavaScript 程序解析执行文件内容就是普通的 JavaScript 代码不需要任何 HTML、CSS 或浏览器环境的包装。用node命令执行写完后在终端中通过node命令运行该脚本$ node program.js这一命令的含义是让 Node.js 解释器读取并执行program.js文件。运行成功后程序打印的内容会直接出现在终端的标准输出上。这与在浏览器中打开 HTML 页面后从控制台看到日志的行为非常相似正如关卡提示所言브라우저에서 하던 것처럼 콘솔에서 짤 수 있습니다. 就像在浏览器里那样你可以在控制台中进行编写/输出。用console.log打印文本向标准输出打印文本的方式与浏览器端一致使用的是全局对象console的log方法console.log(text)console.log会接受任意表达式将其转换为字符串并追加一个换行符后写入 stdout。对于本关卡正确的完整实现只有一行console.log(HELLO WORLD)这正是官方参考解法 exercises/hello_world/solution/solution.js 的全部内容。这里需要留意log自动追加的换行它不影响验证的通过但正是一行输出 行尾换行构成了符合预期的标准输出格式。在本地快速自测在提交验证之前可以先在终端反复运行node program.js自行检查输出。建议用node运行后观察终端是否恰好打印出一行HELLO WORLD确保没有多余字符、拼写错误或大小写偏差因为验证器的判断基准就是精确的 stdout 内容。通过learnyounode verify自动验证验证命令的完整流程完成程序编写后必须运行以下命令才能推进课程$ {appname} verify program.js这里的{appname}是练习说明中的占位符在 learnyounode 中实际就是learnyounode即$ learnyounode verify program.js该命令会依次完成三件事依据 README.md 中 Completing your first exercise 一节与关卡说明的表述测试程序验证器以HELLO WORLD关卡预设的期望输出为准运行你传入的脚本并捕获其 stdout判断是否输出了文本HELLO WORLD生成报告无论成功还是失败都会在终端生成一份测试报告告诉你结果以及失败时的原因提示标记完成验证通过后该课程会被标记为완료 / completed进度被记录下来。值得注意的是verify的目标不是固定的在你用方向键选择并进入某个关卡后learnyounode verify就只会验证与该关卡期望输出相匹配的脚本。选择 HELLO WORLD 关卡后learnyounode verify将专门检查传入脚本是否向 stdout 打印了HELLO WORLD。验证器在仓库中的实现证据从仓库源码结构看HELLO WORLD 是一个基础型练习exercises/hello_world/exercise.js 仅有短短几行use strict const exercise require(workshopper-exercise/basic) module.exports exercise它直接复用了workshopper-exercise/basic提供的基础验证能力不包含额外的自定义检查逻辑——也就是说验证行为完全交给 workshopper 基础框架对 stdout 的比对来完成这也解释了为什么本关卡对输出内容要求如此严格。整个课程列表的注册则发生在入口文件 learnyounode.js 中HELLO WORLD作为第一个练习被addAll添加与练习目录 exercises/hello_world/ 一一对应。从 HELLO WORLD 到后续关卡学到的核心概念尽管本关卡代码只有一行它已经为你建立了三个贯穿整个 learnyounode 课程的基础认知Node.js 程序 独立脚本文件一个.js文件加上node命令即可脱离浏览器执行 JavaScript这是服务端与命令行编程的起点stdout 是程序与外界沟通的第一通道后续关卡如BABY STEPS的process.argv参数读取、MY FIRST I/O!的文件内容计数都会围绕标准输入、标准输出、命令行参数展开而console.log正是最直接的 stdout 输出手段自动验证驱动学习learnyounode 的每个关卡都通过verify对程序输出做程序化断言这意味着你必须写出行为可被精确预测的代码为后续测试驱动式学习打好基础。完成本关卡后你可以继续选择下一个练习建议按 learnyounode.js 中自上而下的顺序进行逐步进入文件系统、TCP/HTTP 网络、事件与流等主题。本关卡的官方参考实现与配套测试exercises/hello_world/solution/solution.js、test/hello_world/valid_01.js、test/hello_world/invalid_01.js都可以作为你理解验证标准的对照材料。小结HELLO WORLD 关卡的核心流程可以概括为四步创建.js文件编写console.log(HELLO WORLD)用node program.js在本地运行并核对输出用learnyounode verify program.js提交验证根据 PASS / FAIL 报告修正后再次验证直到课程被标记为완료。这一套写代码 → 运行 → 自动验证的工作流正是 learnyounode 全部 13 个练习共用的学习模式掌握它之后你就可以自信地进入下一个关卡了。赞分享教程CLI【免费下载链接】learnyounodeLearn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.项目地址https://gitcode.com/gh_mirrors/le/learnyounode点击查看免费下载相关推荐learnyounode 第一课 HELLO WORLD编写并验证你的第一个 Node.js 程序learnyounode 第一课 HELLO WORLD编写并验证你的第一个 Node.js 程序 本篇指南围绕 learnyounode 教程的第一课「HE教程CLIlearnyounode 入门第一课用 Node.js 编写并验证「HELLO WORLD」程序learnyounode 入门第一课用 Node.js 编写并验证「HELLO WORLD」程序 learnyounode 是一套通过自引导式self gu教程CLIlearnyounode 入门第一课从 HELLO WORLD 练习掌握 Node.js 程序的编写与验证全流程learnyounode 入门第一课从 HELLO WORLD 练习掌握 Node.js 程序的编写与验证全流程 本文基于 learnyounode 开源仓库教程CLI上一篇ReversingLabs YARA规则项目教程下一篇Puncia 开源项目教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/10/6 15:16:42

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/10/7 8:13:40

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/10/6 15:18:24

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/10/6 16:48:59

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/10/7 12:13:57

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/10/6 16:58:56

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉