Node.js 程序应用
在打开cmd 控制台 输入 node
然后在cmd中 输入您想要的代码
加减乘除 算法。
输入您好
当然除此之外我们也可以建立一个web服务器
var http = require('http');
http.createServer(function(req, res){
res.writeHead(200,{"Content-Type":"text/plain"})
res.end("Hello World");
}).listen(8124);
console.log("Server renning at http://127.0.01:8124");
5,31,32);font-style:normal;font-varian这个示例代码首先通过 require 方法把 HTTP 库包含到程序中来。有许多语言都有
包含其他库这一方法, Node 用的是 CommonJS 模块风格。 Node 模块将在第 8 章详
细介绍,当前需要了解的是, HTTP 库所具有的功能已经赋给了 http 对象。
下一步,我们需要一个 HTTP 服务器。 PHP 等其他语言需要在类似 Apache 这样的
服务器中运行,而 Node 和它们不同,因为 Node 本身就是 Web 服务器。但这同样
意味着我们需要先创建该服务器。下一行代码调用 HTTP 模块的一个工厂模式方法
( createServer)来创建新的 HTTP 服务器。新创建的 HTTP 服务器并没有赋值给
任何变量,它只会成为存活在全局范围内的匿名对象。我们可以通过链式调用来初
始化服务器,并告诉它监听在 8124 端口。
当调用 createServer 的时候,我们传了一个匿名函数作为参数。此函数绑定在
新创建服务器的事件监听器上进行 request 事件处理。消息事件是 JavaScript 和
Node 的核心。在这个例子中,每当一个新的访问请求到达 Web 服务器,它都将调
用我们指定的函数方法来处理。我们称这类方法为回调( callback)。因为每当一个
事件发生时,我们将回调监听此事件的所有函数。
10 | 第 1 章
一个很恰当的类比是,你从书店预订一本书,等书到货时,书店会“回调”通知你
去取。
例子中的回调函数有两个参数,一个是请求的对象( req),一个是响应的对象
( res)。在回调函数中,我们调用了 res 对象的几个方法,这将修改响应结果。例
1-9 没有使用 req 对象,但你通常会需要同时使用请求和响应对象。
首先我们必须调用 res.writeHead 方法来设置 HTTP 响应头,否则就不能返回真
实内容给客户端。我们设置状态代码为 200(表示 HTTP 状态代码“ 200 OK”),并
且传入一段 HTTP 头描述。在本例中,我们只指定了 Content-type。
在完成了 HTTP 头后,我们可以写入 HTTP 正文。在本例中,我们用一个方法来同
时完成写入正文及关闭连接。 end 方法将会关闭 HTTP 连接。但因为我们同时还传
入了一个字符串, end 方法将在把此内容发送给客户端后才关闭连接。
例子的最后一行调用了 console.log
Node.js 程序应用的更多相关文章
- 玩儿转物联网IoT - 在Beagle Bone Black上运行node.js 程序
物联网(IoT)技术方兴未艾,智能手环,智能血压计,智能眼镜甚至智能鞋垫都开始进入我们的生活,各种智能设备层出不穷,世界已经到了一个"人有多大胆,地有多大产"的时代,不玩儿点物联网 ...
- 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure
[题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...
- 在Visual Studio上开发Node.js程序
[题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studio上的插件以方便开发.结果还真找到了一个,来自微软的Node.js Tools for Visual Studio ...
- 使用events.EventEmitter 控制Node.js 程序执行流程
使用events.EventEmitter 控制Node.js 程序执行流程 标题写的可能也不太对,大家领会精神: Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. ...
- 一种简单的生产环境部署Node.js程序方法
最近在部署Node.js程序时,写了段简单的脚本,发觉还挺简单的,忍不住想与大家分享. 配置文件 首先,本地测试环境和生产环境的数据库连接这些配置信息是不一样的,需要将其分开为两个文件存储 到conf ...
- Node.js程序在node-windows中不能运行
Node.js程序部分功能在命令行中运行良好,但在node-windows中不能运行,怎么回事? 答:路径问题. 请看如下的描述: My script runs fine on it's own, ...
- 在Visual Studio 2013 上开发Node.js程序
[题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studio上的插件以方便开发.结果还真找到了一个,来自微软的Node.js Tools for Visual Studio ...
- 3.第一个Node.js程序:Hello World!
转自:http://www.runoob.com/nodejs/nodejs-tutorial.html 以下是我们的第一个Node.js程序: console.log("Hello Wor ...
- 调试 node.js 程序
调试 node.js 程序 在程序开发中,如何快速的查找定位问题是一项非常重要的基本功.在实际开发过程中,或多或少都会遇到程序出现问题导致无法正常运行的情况,因此,调试代码就变成了一项无法避免的工作. ...
- 运行第一个Node.js程序
初学Node.js,萌新一枚.感觉Node.js挺不错的,从基础开始一步一步来,加油吧! 我们来使用Node.js的express来运行第一个程序helloworld: 在命令提示符键入express ...
随机推荐
- 20165326 java实验四
20165326实验四-Android程序设计 一:Android Stuidio的安装测试 1.安装Android Stuidio 具体跟着教程走就行主要是配置的时候要选择下载SDK或手动配置,详细 ...
- ARTS(一)
ARTS第一周,2019年3月17日,星期日,天气晴. A:算法学习(Algorithm) 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LE ...
- ceph集群性能测试结果
对ceph存储集群(8台万兆服务器)从以下几个方面进行测试的结果 1.读写稳定性 无故障下的ceph集群性能完全满足业务对磁盘性能的需求. 测试数据结果如下表1-1,1-2 2.业务稳定性 ceph集 ...
- 使用ssh免密登录
在开发中经常会遇到远程登录服务器,要经常输入密码.有时密码太复杂记不住,还需要保存到本地文件中. 可以使用ssh命令,配置密钥登录,这样就不需要输入密码,一劳永逸,何乐而不为 ^--^ 配置密钥只需要 ...
- 100道Java基础面试题收集整理(附答案)
不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...
- 创建Java多线程的两种方式和线程异常
一.使用多线程的两种方法 使用多线程的两种方法有:继承Thread类和实现runable接口. 二.继承Thread类 来看一下thread类的源代码: class Thread implement ...
- 关于delete和delete[]的区别
在C++动态内存分配中我们常用到new和delete两种操作,new用来申请内存,delete用来释放内存.那么问题来了,我们应该用delete来释放内存还是用delete[]来释放内存呢? 为了得到 ...
- 分布式高并发下Actor模型
分布式高并发下Actor模型 写在开始 一般来说有两种策略用来在并发线程中进行通信:共享数据和消息传递.使用共享数据方式的并发编程面临的最大的一个问题就是数据条件竞争.处理各种锁的问题是让人十分头痛的 ...
- LiquiBase 学习
preconditions mysql database is installed maven has been setted up properly add depedenceies apply p ...
- Ubuntu16.04交叉工具链安装
前言: 开发环境是64位的ubuntu16.04,交叉工具链是通过sudo apt-get install ....安装的,移植uboot2014.10,但是很奇怪,按照网上的介绍在start.s里面 ...