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 ...
随机推荐
- Ubuntu 远程使用ssh 开启服务器终端的方法
首先,加载服务器环境变量$DISPLAY,需要先从服务器获取值 echo $DISPLAY 假如返回值为1001,本地通过sshpass启动终端,假设服务器用户名server,密码passwd, ip ...
- 判断是不是微信浏览器和QQ内置浏览器
is_weixn() { let ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "mi ...
- [转]C++11常用特性的使用经验总结
转载出处 http://www.cnblogs.com/feng-sc C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++1 ...
- JVM垃圾回收算法解析
JVM垃圾回收算法解析 标记-清除算法 该算法为最基础的算法.它分为标记和清除两个阶段,首先标记出需要回收的对象,在标记结束后,统一回收.该算法存在两个问题:一是效率问题,标记和清除过程效率都不太高, ...
- message box
QMessageBox 弹出框上的按钮设置为中文 Qt 默认的弹出框上的按钮式英文,虽然也知道是什么意思,但终究不如中文看着顺眼. QMessageBox box(QMessageBox::War ...
- zabbix的自动发现、自定义添加监控项目、配置邮件告警
1.zabbix的自动发现这里的自动发现,所显示出来的是规则的上自动了现 然后 可以对其内容进行相关的配制,如时间或周期 注意:对于单个主机的规则,可以自行添加或删除, 但对于已经添加好了的规则,若需 ...
- Excel中的数据与DataSet的互换
using System;using System.Collections.Generic;using System.Data;using System.Drawing;using System.IO ...
- 【SpringBoot】常用Starter介绍和整合模板引擎Freemaker、thymeleaf
========7.SpringBoot常用Starter介绍和整合模板引擎Freemaker.thymeleaf ========================= 1.SpringBoot Sta ...
- MySQL 和 Oracle 在 MyBatis 使用中的区别
MySQL 和 Oracle 在 MyBatis 使用中的区别: 区别 MySQL Oracle 存储过程的参数模式 mode 为 IN 时,是否需要指定 jdbcType 不需要:MyBatis 为 ...
- 在 sql 语句出现 warning 之后,立刻执行 `show warnings;` 就可以看到 warning 提示信息
在 sql 语句出现 warning 之后,立刻执行 show warnings; 就可以看到 warning 提示信息