`

node.js的学习-20140611

 
阅读更多
//创建一个h1方法里面舒服一个nihao
function h1(){
	console.log("nihao");
}
h1();

//三个模版两个是普通的输出 一个是一个简单的for循环在同一个js文件夹里面一起调用
//exports 对象应该方法,但是每一个都是一个独立的没办法整批的书写在同一个里面
exports.ss = function() { 
	console.log('shenme'); 
}; 

exports.sh = function() { 
	console.log('ni hao'); 
}; 

exports.shs = function() { 
	for (var i = 0; i <= 10; i++) {
	 	console.log(i);
	 }; 
}; 

//module就是可以直接调取exports的方法让方法可以在一个里面同事出出现多个但是需要加上this不然会报错,这个里面全部写了两个方法一个是在主模版里调用输出,已给是简单的循环,还有就是上面和下面的这个不能写入同一个js 的文件里面,不然会报错,需要分开来写
module.exports = function(name, age) { 
	this.name = name; 
	this.age = age; 
	this.about = function() { 
		console.log(this.name +' is '+ this.age +' years old'); 
	}; 
	this.ll = function(){
		for (var i = 0; i <= 10; i++) {
			console.log(i);
		};
	};
}; 

var fs = require('fs'); 
//删除文件
fs.unlink('delete.txt', function(){
 console.log('success');
});

//修改文件名
fs.rename('delete.txt','anew.txt',function(err){
 console.log('rename success');
});

//查看文件状态
fs.stat('anew.txt', function(err, stat){
  	console.log(stat);
});

// 判断文件是否存在
fs.exists('anew.txt', function( exists ){
    console.log( exists );
});

//申请一个模块require 申请的是http模块
var http = require('http');
//并且把http的返回值赋值给声明的变量
http.createServer(function (request, response) {
	//变量调取一个方法200表示的是请求已成功,如果是404的话就代表着请求失败
	//Content-Type 用于定义网络文件的类型和网页的编码 决定浏览器将以什么形式、什么编码读取这个文件
	//ContentType属性指定响应的 HTTP内容类型。如果未指定 ContentType,默认为TEXT/HTML。
	//<meta content="text/html; charset=gb2312" http-equiv="Content-Type"/>
    response.writeHead(200, { 'Content-Type': 'text-plain' });
    //然后就是用write()设定我们要输出的消息,最后就是以end()来结束我们这次的响应动作。
    response.end('Hello World\n');
    //最后的listen()这个监听器,监听的端口号为8124的网页响应动作. 从http://127.0.0.1:8124/打开
}).listen(8124);

//TTP请求本质上是一个数据流,由请求头(headers)和请求体(body)组成

//POST / HTTP是发送方法 HTTP是回复方法
POST / HTTP/1.1

//user-agent 用户代理 User Agent,是指浏览器,它的信息包括硬件平台、系统软件、应用软件和用户个人偏好。
User-Agent: curl/7.26.0

//主机
Host: localhost

//页面接受的那些类型的数据 */* 所有
Accept: */*

//Content-Length用于描述HTTP消息实体的传输长度the transfer-length of the message-body。在HTTP协议中,消息实体长度和消息实体的传输长度是有区别,比如说gzip压缩下,消息实体长度是压缩前的长度,消息实体的传输长度是gzip压缩后的长度
Content-Length: 11

//ContentType属性指定响应的 HTTP内容类型。如果未指定 ContentType,默认为TEXT/HTML。
Content-Type: application/x-www-form-urlencoded


//页面body里面的内容
Hello World

//这个最下面就是调用上面的的主模版这些可以写在同一个文件夹里面
//这边是确认文件
var fo1 = require("./h1");
var fo2 = require("./hello");
var fo3 = require("./h3");
var fo4 = require("./h4")
var fo5 = new fo4('Ozzy',62);

//下面是调用方法
fo3.ss();
fo3.sh();
fo3.shs();
fo5.about();
fo5.ll();


分享到:
评论

相关推荐

    nodejs(node-v16.13.2-x64.msi)-(node-v18.12.1-x64.msi)

    学习Node.js,你需要掌握JavaScript的基础知识,理解异步编程原理,并熟悉其内置模块和生态系统。同时,随着Node.js版本的升级,新的特性和改进不断出现,如更好的错误处理、性能提升和新API的添加,确保及时了解并...

    Node.js开发-Node.js入门.pdf

    * 学习曲线陡峭: Node.js 的异步机制和事件驱动机制需要开发者具备一定的编程基础和经验。 * 不适合计算密集型应用程序: Node.js 不适合计算密集型应用程序,因为它的单线程模型限制了其计算性能。 Node.js 是一...

    Node.js-better-sqlite3是Node.js中最快和最简单的SQLite3库

    1. **Node.js**: Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,允许开发者在服务器端使用JavaScript编写高性能的应用程序。 2. **SQLite3**: SQLite3是一种开源的、无服务器、零配置、事务性的SQL数据库...

    新时期的node.js入门-李锴-书中示例代码

    总的来说,《新时期的Node.js入门》是一本全面介绍Node.js基础与实践的书籍,通过李锴精心编写的实例代码,读者不仅能学习到Node.js的基本语法,还能掌握实际开发中的各种技巧,为步入Node.js的世界打下坚实基础。

    Node.js-现代outboundMTA跨平台的服务器应用程序基于Node.js和LevelDB构建

    标题中的“Node.js-现代outbound MTA跨平台的服务器应用程序基于Node.js和LevelDB构建”揭示了这...开发者可以通过源代码学习如何使用Node.js处理网络通信、利用LevelDB存储和检索数据,以及构建高效的服务器应用程序。

    node-v18.2.0-win-x64.zip

    Node.js 是一个强大的开源开发平台,它允许开发者使用 JavaScript 编程语言在服务器端执行代码。这个“node-v18.2.0-win-x64.zip”文件是 Node.js 的一个特定版本,针对Windows 64位操作系统。在这个版本中,用户...

    node.js 安装包 10.16.3-x64

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...

    Node.js-ShortcutsJS一个Node.jsiOS12的快捷键创建器

    此外,`Shortcuts JS`作为一个开源项目,其源代码也是一个很好的学习资源,可以帮助你深入理解JavaScript编程、Node.js模块化以及如何与iOS生态系统交互。如果你是Node.js开发者,也可以参与到项目的贡献中,为其...

    node-v16.15.1-win-x64.zip

    9. **社区支持**:Node.js拥有庞大的开发者社区,提供了无数的开源项目和教程,为初学者和资深开发者提供了丰富的学习资源和解决问题的途径。 总结来说,Node.js v16.15.1-win-x64是一个强大的服务器端JavaScript...

    node-v20.11.1-x64(LTS)2024最新版

    Node.js 是一个开源的、跨平台的 JavaScript 运行环境,它允许开发者在服务器端运行 JavaScript 代码。这个“node-v20.11.1-x64(LTS)2024最新版”指的是 Node.js 的一个特定版本,版本号为 v20.11.1,适用于 x64(64...

    Node.js-node.js学习代码一个是爬取图片到本地

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这个"Node.js-node.js学习代码"项目主要是通过两个实例来教你如何利用Node.js进行网络数据抓取和本地文件操作...

    Node.js-Node.jsforMobileApps是用于Android和iOS的完整版Node.js运行时

    通过这个压缩包,开发者可以学习如何在移动设备上搭建Node.js环境,包括安装和配置过程。可能还包括示例代码和教程,指导如何编写针对移动平台的Node.js应用。此外,可能还有关于如何与移动设备的硬件特性(如摄像头...

    Node.js-Node-RED用于连接物联网的可视化工具

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地扩展了 JavaScript 的应用场景。而 Node-RED 是一款基于 Node.js 的开源工具,专为简化物联网...

    Node.js-limdu-Node.js的机器学习框架

    总的来说,`limdu`为Node.js开发者打开了机器学习的大门,使得他们无需离开熟悉的JavaScript环境,就能享受到机器学习带来的便利和强大能力。随着框架的持续更新和完善,相信`limdu`会在Node.js的机器学习领域扮演...

    Node.js-一个用于自动获取支付宝账单信息的Node.js模块

    Node.js是一种JavaScript运行环境,它使用V8引擎,让开发者可以在服务器端使用JavaScript编写代码。由于Node.js的异步、事件驱动的特性,它特别适合构建高并发、实时的网络应用,如API服务、聊天系统或实时数据分析...

    Node.js-[全文]如何正确的学习Node.js

    在提供的压缩包文件"如何-学习-node-correctly-master"中,可能包含了课程笔记、代码示例或其他学习资源。通过仔细研究这些材料,你可以进一步巩固理论知识,实践操作技巧,从而更有效地学习Node.js。 总之,学习...

    Node.js-Hichat-嗨信

    1. **Node.js**:Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。Node.js基于Chrome V8引擎,提供了高效的非阻塞I/O和事件驱动的模型,特别适合处理大量的并发...

    Node.js-NodeonAndroid创建用于Android中的Node.JSapps

    10. **案例研究与应用**: 分析已有的Android上的Node.js应用,学习它们是如何实现特定功能的,如后台服务、实时通信、本地存储等。 综上所述,要在Android上运行Node.js,开发者需要掌握一系列技术和工具,从构建...

    Node.js-Node.js机器人平台

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够使用 JavaScript 在服务器端编写可伸缩的网络应用。这个“Node.js-Node.js机器人平台”项目,显然旨在利用 Node.js 的特性来构建智能机器...

Global site tag (gtag.js) - Google Analytics