node.js 使用笔记--源自技术

python+selenium实现自动化测试 学python的小小曲折为什么要学python因为想搞自动化测试,要用python写脚本,虽然之前接触过Java,但是学得很烂,python简单容易上手,学习成本低,那么怎么学,之前一直陷入一个误区,虽然明确自己的目的,但是没有按照目的取去走,我只是要用python写脚本,不用它去做数据分析,不用它去玩爬虫,只是写脚本首先看了python核心编程,试着学了python网络编程,但是真的你不在实际应... 阅读详情

node.js:是一个javaScript运行解析器由Ryan Dahl在09年创造,node.js是基于Google V8 JavaScript(V8是什么?我也不知道,你自己百度去)。

npm:是node.js的包管理工具,用来安装各种 Node.js 的扩展。跟maven角色类似。

官网

Node.js: http://nodejs.cn/

npm: https://www.npmjs.com

 一、安装

安装包地址:https://nodejs.org/download/

Windows包有两种mis和exe 建议使用mis因为mis默认包含npm。

下载安装包之后双击不停点击next。

检验是否完成

[java]  view plain  copy
  1. >node –v  
  2. >npm –v  

二、示例

示例-1:读取文件

创建文件fsTest.js

[javascript]  view plain  copy
  1. //加载文件系统(filesystem)模块  
  2. var fs = require('fs');  
  3. //读取文件放到内存中  
  4. fs.readFile('test.txt',function(err,logData){  
  5.     //发生错误,显示异常并终止程序  
  6.     if (err) {  
  7.         throw err;  
  8.     }  
  9.     //logData 是 Buffer,通过toString函数转换为字符串。  
  10.     var text = logData.toString();  
  11.     console.log(text);  
  12. });  
运行fsTest.js文件

[java]  view plain  copy
  1. >node fsTest.js  

示例-2:HTTP服务

[javascript]  view plain  copy
  1. //加载HTTP服务器模块  
  2. var http = require('http');  
  3. //创建HTTP服务  
  4. http.createServer(function(requ,res){  
  5.     res.writeHead(200,{'Content-Type':'text/html;charset=UTF-8'});  
  6.     res.end('你好,世界!\n');  
  7. }).listen(8080);  
  8. console.log('服务器运行在端口8080上。');  

[javascript]  view plain  copy
  1. >node fsTest.js  

 

在浏览器中键入:127.0.0.1:8080

三、通过npm管理第三方依赖模块

方法1直接下载相应的模块

[html]  view plain  copy
  1. >cd /项目路径  
  2. >npm install express   

方法2通过项目描述文件管理所依赖的模块

在项目路径下创建描述文件package.json

[javascript]  view plain  copy
  1. {  
  2.     "name": "MyTest",  
  3.     "version": "0.0.1",  
  4.     "dependencies": {  
  5.         "express": "3.3.x"  
  6.     }  
  7. }  

package.json文件包含了应用程序的基本信息。其中"name" 是你的项目名称,“dependencies”描述了项目所依赖的模块。

[javascript]  view plain  copy
  1. >npm install  

运行该命令,npm将在当下文件夹中查找“package.json”文件。一旦找到,即可安装所列出的所有依赖。

使用express

创建文件expressTest.js

[javascript]  view plain  copy
  1. var express = require('express'),   
  2.    app = express();  
  3. app.use(express.static(__dirname +'/public'));  
  4. app.listen(8080);  
[javascript]  view plain  copy
  1. >node expressTest.js  

在项目路径下创建public文件夹存放一些测试文件(html,图片)例如mytest.html

在浏览器中键入:127.0.0.1:8080/mytest.html

Tomcat启用及配置 文章目录简介安装jdk配置java环境变量启动tomcattomcat参数配置端口配置性能参数配置内存配置线程池配置apr模式tomcat发布应用关闭tombat释放tomcat占用端口添加/修改应用xml文件发布应用修改tomcat应用显示名tomcat日志目录说明让所有文件都输出到同一个文件中打开访问日志tomcat日志级别日志级别的设定方法:对于tomcat的补充 简介 Tomcat 服... 阅读详情

相关推荐

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,允许开发者使用 JavaScript 编写服务器端代码并执行文件操作

Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行时环境,主要用于构建高性能、可扩展的网络应用程序。它不仅提供了一个运行 JavaScript 的平台,还通过其内置模块支持文件操作、HTTP 请求处理以及其他服务器端功能。V8 引擎最初是由 Google 开发并集成到 Chrome 浏览器中的,负责高效解析和执行 JavaScript 代码。而 Node.js 则利用这一强大的引擎,在服务端环境中运行 JavaScript 程序。

[Blog][Domain] programb.blog.youkuaiyun.com 548

三方HTTP接口调用:POST&GET(支持HTTPS)

【代码】三方HTTP接口调用:POST&GET(支持HTTPS)

Hansel_Zhang的博客 933

使用HttpGet 下载apk文件并安装

本例使用HttpGet 从服务器端下载一个apk文件,然后自动将apk安装到手机上

运维工程师岗位-面试问答

一、前言 最近参加运维工程师岗位的面试,笔者把自己遇到的和网友分享的一些常见的面试问答收集整理出来了,希望能对自己和对正在准备面试的同学提供一些参考。 二、面试问答 1、介绍下自己?(几乎每家公司首先都会让你做个自我介绍,好像是必修课一样) 笔者回答:此处省略笔者的自我介绍,笔者建议介绍自己的时间不宜过长,3-4分钟为宜,说多了面试官会觉得你太啰嗦了。说太少了也不行,那样会让人感觉你的经历太简单了、太空了。正常情况下,一般你在做自我介绍的同时,面试官这个时候在看你的简历,他需要一边看简历、一边听

everyoneathome的博客 1万+

嘉立创EDA实战:从点亮第一盏灯到完成首块PCB

本文详细介绍了使用嘉立创EDA从点亮第一盏LED灯到完成首块PCB的全过程。通过实战案例分享,包括原理图绘制、PCB设计、DRC检查、覆铜操作等关键步骤,帮助电子设计爱好者快速掌握嘉立创EDA的使用技巧,并避免常见的设计错误。

weixin_30314793的博客 374

HP SPP download

是一个全面的系统软件和固件更新解决方案,以单个ISO映像的形式提供。该解决方案使用智能更新管理器(SUM)作为部署工具。

极致,细节 9862

Day1 Linux(备份自用)

某实习的学习笔记

Jason_Tru的博客 838

Pascal Context数据集实战:从安装到格式转换的完整指南

本文提供了Pascal Context数据集的完整实战指南,从安装配置到格式转换的详细步骤。Pascal Context是计算机视觉领域重要的语义分割数据集,包含540个精细标注类别。文章涵盖数据集下载、环境配置、预处理技巧和常见问题解决方案,帮助开发者高效利用这一数据集进行场景理解任务。

weixin_30216561的博客 616

探秘NoteBlog:一个全栈式的个人知识管理与博客平台

探秘NoteBlog:一个全栈式的个人知识管理与博客平台 项目简介 是一款开源的、自托管的个人笔记与博客系统。它旨在为用户提供一个集知识整理、写作、发布于一体的全栈解决方案,让你可以随时随地记录思想,分享见解。 技术分析 前端框架 NoteBlog 使用现代化的前端框架 Vue.js 构建,提供了流畅的用户体验和响应式布局,无论是在桌面还是移动设备上都能获得优秀的浏览效果。 后端技术 后端基于 N...

gitblog_00097的博客 490

稳压二极管选型指南:关键参数与电路稳定性优化

本文深入解析了稳压二极管在电路设计中的核心作用与选型要点。文章详细阐述了稳定电压、动态电阻、额定功耗等关键参数对电路稳定性的影响,并结合实战案例,提供了从需求分析到参数验证的系统化选型流程与优化策略,帮助工程师避免常见设计陷阱,实现电路稳定性优化。

weixin_29196891的博客 687

ISP-全局色调映射(GTM)算法简单实现

色调映射算法,色彩空间转换LAB

notgoodenouf的博客 2243

Node.js Tarball实用教程 - 源自alanhoff/node-tar.gz

Node.js Tarball实用教程 - 源自alanhoff/node-tar.gz 本指南将带你深入了解alanhoff/node-tar.gz这一GitHub开源项目,它看似关联于处理Node.js中的tarball文件(一种常用的数据打包格式)。虽然该仓库实际内容可能随时间变化,以下信息基于提供的链接进行假设性的解读,因为具体仓库未详细说明其功能,我们将构建一个通用框架来指导如何分析类似...

gitblog_00512的博客 463

相机标定-机器视觉基础(理论推导、Halcon和OpenCV相机标定)

相机标定是获得目标工件精准坐标信息的基础。首先,必须进行相机内参标定,构建一个模型消除图像畸变;其次,需要对相机和机器人的映射关系进行手眼标定,构建一个模型将图像坐标系上的点映射到世界坐标系。主要分为背景知识、相机内外参模型推导、编程代码实现三个部分。

beyond951的博客 7303

探索全面的JavaScript与Node.js之旅:从零到大师级

探索全面的JavaScript与Node.js之旅:从零到大师级 node-egitimi:leaves: Udemy üzerinde yayınlanan "Sıfırdan Her Yönüyle Node.JS" adlı eğitim setinde yazılan kaynak kodları barındıran repodur.项目地址:https://gitcode.com/g...

gitblog_00064的博客 392

使用R语言中的NbClust包确定最佳聚类簇数

聚类分析是一种常用的数据分析技术,它将相似的数据点分组成不同的簇。NbClust包是R语言中一个强大的工具,它提供了多种方法来帮助我们确定最佳的聚类簇数。综上所述,使用R语言中的NbClust包可以帮助我们确定最佳的聚类簇数。通过选择适当的聚类算法和评估指标,我们可以更好地理解数据集的结构和模式,并根据需要进行进一步的分析和解释。此外,NbClust包还提供了其他函数和参数,用于执行不同的聚类算法、选择不同的评估指标等。安装完毕后,我们需要加载NbClust包,以便使用其中的函数。函数来确定最佳聚类簇数。

2301_79326559的博客 2280

PCL 点云格式转换【2024最新版】

常见点云格式转化汇总包括txt、stl、csv、ply、obj、xyz、las等。博客长期更新,本文最近一次更新时间为:2024年9月14日,代码更新至PCL1.14.1版本。

点云侠的博客 39万+

Node.js NativeAddon 构建工具:node-gyp 安装与配置完全指南

Node.js NativeAddon 构建工具(node-gyp)是一个基于 Node.js 的跨平台命令行工具,专用于编译 Node.js 的原生插件模块。它内部封装了源自Chromium团队使用的 gyp-next 项目,并针对 Node.js 模块开发进行了扩展。值得注意的是,node-gyp 不用来构建 Node.js 自身,而是专注于让开发者能够轻松地在不同的操作系统上编译原生模块。这个工具支持多种版本的 Node.js,并自动匹配对应版本的开发文件。JavaScript 和 C/C++

m0_74825699的博客 1594

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【亲测免费】 Node.js NativeAddon 构建工具:node-gyp 安装与配置完全指南

**Node.js NativeAddon 构建工具(node-gyp)** 是一个基于 Node.js 的跨平台命令行工具,专用于编译 Node.js 的原生插件模块。它内部封装了源自Chromium团队使用的 gyp-next 项目,并针对 Node.js 模块开发进行了扩展。值得注意的是,node-gyp 不用来构建 Node.js 自身,而是专注于让开发者能够轻松地在不同的操作系统上编译原...

gitblog_09356的博客 2481

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

node.js的初识-源自知乎一通俗理解

如果你去年注意过技术方面的新闻,我敢说你至少看到node.js不下一两次。 那么问题来了“node.js是什么?”。 有些人没准会告诉你“这是一种通过JavaScript语言开发web服务端的东西”。如果这种晦涩解释还没把你搞晕。 你没准会接着问:“为什么我们要用node.js?”,别人一般会告诉你:node.js有非阻塞,事件驱动I/O等特性,从而让高并发(high concurrency)在的...

白玉杰的博客 341

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

探索Node.js的原生插件新境界:使用`node-gyp`

在Node.js的生态系统中,将高性能的C/C++代码融入到JavaScript世界已经成为提升应用性能的关键手段。今天,我们要向大家隆重推荐一个不可或缺的工具——`node-gyp`,它是构建Node.js原生附加模块的跨平台命令行工具。这篇文章将带你深入了解`node-gyp`,探索其技术特性,应用场景,并揭示它为何是开发者的必备良伴。 ## 项目介绍 `node-gyp`是一个基于Nod...

gitblog_00356的博客 1182

开源自托管!一款轻量的个人笔记库!

Rote —— 一个开源的、注重“克制体验”的个人笔记与知识库系统,提供一个优雅、自托管的记录平台,具备个人随笔、灵感记录、公开动态分享等功能。

weixin_43400476的博客 204

Node.js 是能夠在伺服器端運行 JavaScript 的開放原始碼、跨平台執行環境。

是能夠在端運行的執行環境。Node.js 由 OpenJS Foundation (原為 Node.js Foundation,已与 JS Foundation 合并)持有和維護,亦为 Linux 基金會的项目。Node.js 採用開發的執行程式碼,使用、非阻塞和非同步輸入輸出模型等技術來提高效能,可優化應用程式的傳輸量和規模。這些技術通常用於資料密集的即時應用程式。Node.js 大部分基本模組都用 JavaScript 語言編寫。

weixin_40191861的博客 210

JavaScript 学到什么程度可以学 Node.js?

学习nodeJS, 理论上其实并不需要JS基础 只不过你熟悉Js的话, 有相当多的语法是一致的(因为源自同一个引擎) 会很大程度降低学习成本 但是, nodeJS比传统的浏览器端的Javascript最大的差别在于 它脱离了浏览器端的环境限制 开始拥有了更底层的能力 第一个最基本的就是IO操作 在前端领域混了这几年,总结了一套前端学习的精讲视频和学习路线,如果有对前端开发感兴趣的伙伴,不管你是想转行,或是大学生,还有工作中想提升自己能力的web前端党,欢迎大家的加入我的前端开发交流群:603985993

jinmu520的博客 1280
上一篇: JavaScript 原生和JQuery 的Ajax--源自技术
下一篇: HttpClient 学习笔记--源自技术
MyJava_Dx
博客等级 码龄11年 1粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值