创建Node.js的Hello World程序

(1)首先肯定要先下载Node.js。选择需要的版本。我下载的是(node-v6.9.1-x64.msi)。至于怎么安装请自行百度一下吧。

https://nodejs.org/en/download/  

(2)新建一个用于Node.js测试程序的文件夹NodeTest,然后创建helloworld.js的文件。我的地址是D:\A_Learn\Node.js\anzhuangmulu\NodeTest\helloworld.js

(3)helloworld.js里面写入:

//为服务器载入核心http模块
var http = require('http');
//定义Node.js服务器使用的端口
var port = process.env.PORT || 1337;
//创建一个服务器程序,它的回调函数包含了处理响应的代码
var server = http.createServer(function(req,res){
	//设置正确的首部和响应状态码
	res.writeHead(200,{'Content-Type':'text/plain'});
	//打印文字
	res.end('Hello Node.js World!');
});
//设置服务监听端口,并在终端输出服务器地址及端口号
server.listen(port,function(){
	console.log('Server is running at %s:s%',server.address().address,server.address().port);
});
(4)打开cmd窗口,切换到放置helloworld.js的文件目录,然后输入node helloworld.js


(5)最后在浏览器中输入http://127.0.0.1:1337/或者http://localhost:1337/都可以打到打印出的文字。

  提示:每一次修改helloworld.js都要重新运行,否则没有效果哦~

部署步骤:

(6)进入https://www.heroku.com/官网申请一个账号后新建一个app用于到时候装上传的node.js文件(我是让他随机生成的名称:salty-dusk-85982)

(7)下载Heroku Toolbelt官网https://devcenter.heroku.com/articles/heroku-cli傻瓜式安装操作即可

  然后使用cmd,进入到Heroku Toolbelt的安装目录,然后登录heroku,输入命令heroku login就会自动安装CGL,有点慢,稍微等一下即可。下载完成后会让你输入刚刚注册的账号和密码,输完回车即可。


(8)准备好node.js的文件,可以本地也可以是Github克隆到本机的。

创建一个app用于部署node应用

进入到node.js文件目录后,正式发布应用。。。。。。。。发布这里有问题--以后再更

延伸学习:

(一)Node.js的核心类、模块、方法和事件包括:(http、until、querystring、url、fs)

a.http(负责Node.jsHTTP服务器)

http.createServer();//返回一个新的Web服务器对象

http.listen();//开始在特定的端口和主机名接收连接

http.createClient();//node应用可以作为客户端并且向别的服务端发送请求

http.ServerRequest();//收到的请求会传递给如下请求函数

data:收到信息主体时触发事件

end:每个请求结果时只触发一次的事件

request.method():字符串作为请求的方法名

request.urll():请求的URL字符串

http.ServerResponse():HTTP服务器内部创建的对象,而不是由用户创建的,作为请求处理函数输出

response.writeHead():向请求发出一个响应首部

response.write():给请求发送响应头

response.end():发出并结束响应体

b.until(用来调试的工具函数)

until.inspect();返回一个对象的字符串表示,这在调试的时候很有用

c.querystring(提供对查询字符串进行处理的工具函数)

querystring.stringqify();把一个对象序列化查询字符串

querystring.parse();把一个查询字符串反序列化成对象

d.url(包含用于URL处理和解析的工具函数)

parse():处理一个URL字符串,并返回一个对象

e.fs(处理文件系统操作,这个库里既有同步函数,也有异步函数)

fs.readFile():异步读取一个文件

fs.writeFile():将数据异步写入一个文件

(二)核心模块不用安装或下载,只需要在程序中声明使用即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值