01 Nodejs

本文详细介绍了Node.js的基础概念,包括其安装过程、控制台输出、函数使用、模块化编程等核心内容。同时,通过创建Web服务器、服务端渲染、接收参数等实例,深入浅出地展示了Node.js在实际开发中的应用。

1. Node.js

1.1 什么是Node.js

简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性 能非常好。

1.2. Node.js安装

1、下载对应你系统的Node.js版本:
https://nodejs.org/en/download/
2、选安装目录进行安装
推荐下载LTS版本。一路next和接收安装即可。
完成以后,在控制台输入:

# 查看node版本信息 
node -v

1.3. 快速入门

1.3.1. 创建测试工程

1.3.2. 控制台输出

现在做个最简单的小例子,演示如何在控制台输出,创建文本文件demo1.js,代码内容

var a=1; 
var b=2; 
console.log(a+b);

在命令提示符下输入命令

node demo1.js

1.3.3. 使用函数

创建文本文件demo2.js

 var c=add(100,200);
console.log(c);
function add(a,b) {
    return a+b;
}

命令提示符输入命令

node demo2.js

运行后看到输出结果为300

1.3.4. 模块化编程

每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可 见。

创建文本文件demo3_1.js

exports.add = function (a,b) {
    return a+b;
}

每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.exports)是对外 的接口。加载某个模块,其实是加载该模块的module.exports属性。

创建文本文件demo3_2.js

var demo = require("./demo3_1");
console.log(demo.add(400,200));

在命令提示符下输入命令

node demo3_2.js

结果为1000

1.3.5. 创建web服务器

创建文本文件demo4.js

//引入nodejs内置http模块
var http = require("http");
//创建server监听
http.createServer(function (request,response) {
    response.writeHead(200,{"Content-Type":"text/plain"});//内容烈性,存文本
   
    response.end("hello world")
}).listen(8888);
console.log("服务器运行在8888端口")

http为node内置的web模块

在命令提示符下输入命令

node demo4.js

服务启动后,我们打开浏览器,输入网址
http://localhost:8888/
即可看到网页输出结果Hello World 在命令行中按 Ctrl+c终止运行。

1.3.6. 理解服务端渲染

创建demo5.js ,将上边的例子写成循环的形式

//引入nodejs内置http模块
var http = require("http");
//创建server监听
http.createServer(function (request,response) {
    response.writeHead(200,{"Content-Type":"text/plain"});//内容烈性,存文本
    for(var i = 0;i<10;i++){
        response.write("hello WOrld"+i+"\n");
    }
    response.end("")
}).listen(8888);
console.log("服务器运行在8888端口")

在命令提示符下输入命令启动服务

node demo5.js

浏览器地址栏输入http://127.0.0.1:8888即可看到查询结果。 右键“查看源代码”发现,并没有我们写的for循环语句,而是直接的10条Hello World ,这就说明这个循环是在服务端 完成的,而非浏览器(客户端)来完成。这与JSP很是相似。

1.3.7. 接收参数

创建demo6.js

//引入nodejs内置http模块
var http = require("http");
var url = require("url")
//创建server监听
http.createServer(function (request,response) {
    response.writeHead(200,{"Content-Type":"text/plain"});//内容烈性,存文本
   var params = url.parse(request.url,true).query;
   for(var key in params){
       response.write(key+"="+params[key]+"\n");
   }
    response.end("")
}).listen(8888);
console.log("服务器运行在8888端口")

在命令提示符下输入命令

node demo6.js

在浏览器访问 http://127.0.0.1:8888?id=123&name=itcast 测试结果:

response.end("")

}).listen(8888);
console.log(“服务器运行在8888端口”)


在命令提示符下输入命令

node demo6.js


在浏览器访问 http://127.0.0.1:8888?id=123&name=itcast 测试结果:

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值