NodeJS - 第一个应用程序Hello World

2023-11-04

安装NodeJs

在创建实际的“Hello,World!”应用之前,我们应该先安装NodeJS,安装NodeJS可以访问NodeJS官网,下载相应系统的NodeJS的安装包,进行安装。


程序组件

关于Hello World 这个应用主要包括三部分组成

  • 导入所需的模块
    -在程序中我们使用require指令来加载NodeJS模块

  • 创建服务器
    -一个将监听类似于Apache HTTP Server的客户端请求的服务器。

  • 请求和响应
    -在先前步骤中创建的服务器将读取由客户端(可以是浏览器或控制台)发出的HTTP请求并返回响应

创建NodeJS应用程序

第1步 - 导入所需模块
我们使用require指令加载http模块并将返回的HTTP实例存储到http变量中,如下所示

var http = require("http");

第2步 - 创建服务器
我们使用创建的http实例并调用http.createServer()方法创建服务器实例,然后使用与服务器实例关联的listen方法将其绑定到端口3000 。通过参数请求和响应传递一个函数。编写样本实现以始终返回“Hello World”。

var http = require("http");

http.createServer(function (request, response) {

   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});

   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(3000);

// Console will print the message
console.log('Server running at http://127.0.0.1:3000/');

第3步现在执行main.js来启动服务器

$ node main.js

我们可以看到程序已经启动
这里写图片描述
这时我们打开浏览器输入http://127.0.0.1:3000/ 可以看到:
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NodeJS - 第一个应用程序Hello World 的相关文章

随机推荐

  • DVWA不能修改等级问题解决

    在DVWA平台上进行测试时 会出现等级改了 但是有的模块是impossible的情况 我是这样解决的 1 先清空浏览器的缓存 这里可以清空最近的 就是打开DVWA之后的清空就可以了e g 最近一小时 2 退出DVWA 重新登录 3 换了浏览
  • CMakeList实战

    1 FIND PACKAGE FIND PACKAGE
  • PAJ7620U2手势识别——读取手势数据寄存器数据与LED指示(完)

    文章目录 前言 一 如何读取手势数据寄存器数据 二 配置步骤 1 模块状态转移图绘制 2 模块波形图绘制 3 上板验证 4 参考代码 i2c ctrl和paj7620 top 总结 前言 在前面的教程中呢 小编带领各位读者完成了对所有寄存器
  • 客户端与WebApp技术能力对比

    就桌面端应用而言 做客户端还是做纯Web App 哪个方案更好 其实是没有标准答案的 两个方案各有利弊 要求的开发技术和能够实现的产品能力也有差异 我刚刚整理了下面这张表 供大家参考 也欢迎大家批评指正 客户端 Electron Web A
  • Android平台如何高效率实现GB28181对接?

    技术背景 GB28181协议是一种用于设备状态信息报送的协议 可以在不同设备之间进行通信和数据传输 在安卓系统上实现GB T 28181非常必要 GB28181协议实现分两部分 一部分是信令 另外一部分就是媒体数据的编码 信令主要包括SIP
  • 人工智能基础数据服务,第一!

    近日 全球领先的专业咨询服务机构德勤发布 2022年人工智能基础数据服务白皮书 白皮书显示 百度智能云位居人工智能基础数据服务市场份额第一 市场占有率近18 有望持续提升 德勤预计 2027年人工智能基础数据服务市场规模有望达到130 16
  • input.GetAxis 用法

    参考 http blog sina com cn s blog bfa00a970102viu2 html https blog csdn net u013720726 article details 72909862 input GetA
  • json.dump(json_obj, f, ensure_ascii=False),为什么打开json写成了1行,如何格式化多行显示?

    Python 使用自带json库写入json文件时 为什么写入的json文件打开后只有1行 如何使得json文件以格式化方式多行显示 提高可阅读性 在写入JSON文件时 使用json dump序列化JSON对象到文件中 ensure asc
  • Static

    Static 回忆c语言中static的作用 修饰局部变量时延长了局部变量的生命周期 修饰全局变量时限制了全局变量的作用域 修饰函数时限制了函数的作用域 Static修饰成员变量 必须在类内声明在类外定义 原因 static修饰的变量在编译
  • Input.GetAxis();

    Input GetAxis 就是获取鼠标移动相对于上个位置的相对度量值 括号里面填的是相应坐标轴名称 例如 float x Input GetAxis Horizontal Time deltaTime speed float z Inpu
  • 天池大赛中药说明书实体识别挑战冠军方案开源(一)方案及模型原理说明

    目录 Introduction 导言 赛题背景 任务描述 数据探索分析 核心思路 数据预处理 Baseline BERT CRF 优化1 对抗训练 优化2 混合精度训练 FP16 优化3 多模型融合 优化4 半监督学习 其他无明显提升的尝试
  • c#图像常规处理

    using OpenCvSharp using System using System Collections Generic using System Drawing using System Linq using System Xml
  • vue动态渲染echarts,以及多次调用组件数据更新时组件无法同步刷新详解

    数据在vue中是被灵活操作的 当遇到如图这种echarts的数据需要通过接口获取 并且进行相应的删除和添加操作时 echarts的数量与数据要与数据同步刷新 想要独立的echarts动态渲染 我想到通过封装echarts组件通过props传
  • facebooksdk demo的使用

    更多消息查看 https developers facebook com docs android getting started 下载demo地址 https developers facebook com resources faceb
  • TCP头部详解

    1 TCP的定义 TCP提供一种面向连接的 可靠的字节流服务 面向连接 两个使用TCP的应用 通常是一个客户和一个服务 在彼此交换数据之前必须建立一个TCP连接 TCP提供可靠性的方式 1 应用数据被分割成TCP认为最适合发送的数据块 2
  • 关于图片操作记录

    1 在img标签的src属性中可以是图片路径 也可以是base64位编码的图片格式 base64图片格式 var images format jpg data data image jpeg base64 9j 4AAQSkZJRgABAQ
  • 【基于Android的ARM汇编语言系列】之二:C/C++程序生成ARM汇编程序的过程分析

    作者 郭嘉 邮箱 allenwells 163 com 博客 http blog csdn net allenwells github https github com AllenWell 基于Android的ARM汇编语言系列 章节列表
  • 解决kubernetes默认证书1年有效期问题

    https blog 51cto com 11889458 2323328
  • HDMI学习笔记

    文章目录 一 HDMI 基本介绍 二 TMDS基本介绍 三 传输流程 四 传输周期 五 Data Island Packet结构 六 Audio Clock 七 HotPlug 八 HDMI Sink 九 HDMI版权内容保护之HDCP 十
  • NodeJS - 第一个应用程序Hello World

    安装NodeJs 在创建实际的 Hello World 应用之前 我们应该先安装NodeJS 安装NodeJS可以访问NodeJS官网 下载相应系统的NodeJS的安装包 进行安装 程序组件 关于Hello World 这个应用主要包括三部