首页 > 编程语言 >Node.js

Node.js

时间:2023-05-27 11:44:39浏览次数:44  
标签:Node const res js http port

作为一个异步事件驱动的 JavaScript 运行时,Node.js 被设计用来构建可扩展的网络应用。在下面的 “Hello World” 示例中,可以并发处理许多连接,每一个连接都会触发一个回调,而当没有可做的事情时,Node.js 就会进入休眠状态。

### 启动node.js
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

这与当今比较常见的采用操作系统线程的并发模型形成了鲜明对比。基于线程的网络效率相对较低且更难以使用。此外,由于没有锁,Node.js 的用户不用担心进程死锁的问题。Node.js 中几乎没有函数直接执行 I/O 操作(除非你使用 Node.js 标准库中的同步函数版本),其进程从不会被阻塞,因此用 Node.js 来开发可扩展系统是非常合理的。

标签:Node,const,res,js,http,port
From: https://www.cnblogs.com/jycom/p/17436506.html

相关文章

  • 第一个react.js程序:create and show comment
    importReact,{Component}from"react";import{render}from"react-dom";importPropTypesfrom"prop-types";constnode=document.getElementById("root");constdata={post:{id:123,content:......
  • js原型prototype(实例构造函数的属性) __proto__(实例对象的属性) constructor(实例
    functionPerson(name,age){this.name=namethis.age=age}Person.prototype.sayHi=function(){//原型是公共方法解决构造函数new对象公共属性和方法的内存浪费console.log(this.name+'sayhi!!')}constp1=newPerson('aa',12)constp2=new......
  • nvm安装多版本node,vscode不识别npm函数解决方案
    问题:npm:无法将“npm”项识别为cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次的解决方案解决办法:(首先确定cmd当中是能够正常显示node和npm版本问题) 1、第一种办法:设置管理员权限 2、第二种办法:在Vscode......
  • jsp
    jsp实现原理服务器启动,将编写的jsp文件,转译成java文件,再编译成class文件运行1.1指令JSP的指令,主要是对当前JSP页面设置属性.page:设置当前当前jsp的属性[重要]taglib:用来给当前jsp引入jstl标签库include:包含,将其他内容包含至当前页面[了解]指令语法......
  • Node翻译i18n多语言文件,1分钟生成100种语言包
    前言在需要国际化的项目中经常会遇到写完代码后需要将文案翻译到其他很多国家语言,人工翻译再复制文案到对应json或js/ts文件,这样将会浪费大量时间且非常枯燥,所以很有必要开发一款node插件,将这些重复乏味的工作交给机器完成。话不多说,先展示成品再讲原理插件链接https:/......
  • JS逆向 -- 分析被加密的响应数据
    一、当抓到一个数据包的时候,发现响应数据被加密了,这时没有关键字供我们搜索。二、这时就要从url入手,一般js里面会对对响应的加密数据进行解密,我们搜索url中的路径“/dataservice/query/comp/list”三、只搜到一个js文件,进去下断,并查看参数,发现正好是这个数据包提交的参数四、因为要......
  • js 转换image data 成黑白色。
    Wecanevenmakeitpureblackandwhitebyusingthefollowingcalculations:black=0-382white=383-765Anditwillresultinthefollowingloop:for(i=0;i<imgData.data.length;i+=4){letcount=imgData.data[i]+imgData.data[i......
  • 使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数
    配置:1、新建一个线程组:然后设置线程数、运行时间、重复次数。2、新建Http请求:设置服务器域名,路径,方法,编码格式,数据内容。可以在函数助手中,编辑所需要的变量,比如本例中的随机生成电话号码。3、添加HTTP信息头管理器然后信息头添加一条名称为Content-Type,值为application/json即可......
  • js中使用Object.assign方法给对象赋值
    原先的this.addForm.strPrice=resPrice.result.strPricethis.addForm.price=resPrice.result.pricethis.addForm.priceId=resPrice.result.priceId现在的只需一句代码搞定Object.assign(this.addForm,resPrice.result)减少代码冗余,提高项目的可维护性。......
  • JS 里如何实现异步?
    由于JS是单线程程操作,所以遇到了一些比较耗时的操作时,会影响到主线程的效率,比如在扫描二维码应用中,解析QRcode的过程中会造成页面相机流的卡顿。所以将耗时的解析过程放到子线程中就不会影响到主线程。使用webworker可以实现这个功能。1.子线程在子线程web_worker.js中使......