当前位置: 首页 > news >正文

nodejs 编码初体验

nodejs 编码初体验

1:node.js 是什么?

nodejs 是一个基于Chrome V8 引擎的JAVA SCERPT 运行环境,适用于构建高速可伸缩的网络应用程序,nodejs 采用事件驱动,非租塞IO模型,轻量级并且高效

2:java script 引擎

java script 引擎是一个处理javascript的虚拟机,一般会附带在了浏览器中
nodejs 有两个明显的缺点:
单进程:一旦JS线程出现未处理的错误,进程就会退出,服务会终止
单线程:一旦出现耗时的cpu密集型计算会出现阻塞,拖慢事件的轮询

编写一个http 服务器程序

  1. 通过 require 或者 import 导入 依赖的模块
  2. 创建服务器并设置事件回调
  3. 启动服务器

在VS Code 中新建一个 app.js,代码内容如下

const http = require('http');  //引入http模块
const host = '127.0.0.1';  //创建服务器的IP地址
const port = 3000; //创建端口号//创建服务器并创建回调事件
const server = http.createServer((request,response)=>{  //事件回调response.statusCode = 200;  //返回状态码response.setHeader('Content-Type','text/plain'); // 响应内容结果的格式response.end('Hello world, i love nodejs'); //输出结果并结束本次响应
});//運行服務器并监听读研口
server.listen(port,host,()=>{  console.log(`server start up host is ${host} and port is : ${port}`);
});

运行结果:
在这里插入图片描述
在浏览器中访问:
在这里插入图片描述

http://www.dtcms.com/a/315714.html

相关文章:

  • JAVA无人共享球杆柜系统球杆柜租赁系统源码支持微信小程序
  • 嵌入式硬件中运放的基本控制原理
  • 基于k8s环境下的pulsar常用命令(上)
  • 达梦分布式集群DPC_分布式任务执行拆分流程_yxy
  • 安全测绘之敏感网络资产排查指南
  • 在Linux上部署RabbitMQ、Redis、ElasticSearch
  • Taro Hooks 完整分类详解
  • 深度解析随机森林 API:参数奥秘与调优指南
  • 在AI时代,如何制定有效的职业规划?AI时代职业规划+AI产品经理角色
  • 【学习笔记】NTP时间同步验证
  • Kali Linux 2025.2基于MITRE ATTCK框架
  • DPU(数据处理单元)架构中,SoC(系统级芯片)与FPGA(现场可编程门阵列)之间的数据交互
  • 山东移动e企组网技术分析:底层架构与实现方式
  • 第12届蓝桥杯Scratch_选拔赛_初级组_真题2020年11月21日
  • SpringBoot3.x入门到精通系列:4.2 整合 Kafka 详解
  • Linux第十二讲:线程概念与控制
  • 前端保持和服务器时间同步的方法【使用vue3举例】
  • Qt 音频播放全攻略:常用函数、实战示例与资源获取
  • 升级 Elasticsearch 到新的 AWS Java SDK
  • 基于LDA主题的网络舆情与情感分析——以云南某景区话题为例
  • 8.5 CSS3多列布局
  • 继承知识总结
  • 【AI】提示词与自然语言处理:从NLP视角看提示词的作用机制
  • 【Lua】题目小练8
  • TrackVLA——开放世界下的四足具身视觉跟踪EVT(智能跟随):集目标识别与轨迹规划为一体的VLA,不怕高动态与遮挡
  • JavaWeb02——基础标签及样式(黑马视频笔记)
  • 扩展欧拉定理以及练习题
  • 嵌入式 - 数据结构:循环链表和内核链表
  • 【Unity笔记】Unity TextMeshPro 字体显示为方块的终极解决方案(含中文、特殊字符支持)
  • 如何查看PCI卡的VID,DID,SVID,SSID编号