博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js学习笔记--day1
阅读量:7081 次
发布时间:2019-06-28

本文共 1315 字,大约阅读时间需要 4 分钟。

今天第一天学习node.js

下面记录下,node.js的学习

一、node.js的介绍

node.js的特点:单线程、异步、事件驱动。

            优点:开发效率高(优化量少),性能高,应用范围广(electron框架--win8以上支持)

            缺点:新,用的人少,中间件少,IDE不完善

劣势和解决:

 1.默认不支持多核,用cluster可以解决

 2.默认不支持服务器集群,node-http-proxy可以解决

 3.使用nginx做负载均衡,静态由nginx处理,动态由node.js处理

 4.forever或node-cluster实现难以恢复

框架比较

express:完善,稳定,文档全,社区大

koa:es6开发,正在完善中

Hapi:复杂,适合大型项目

 

二、安装node.js

下载地址:http://nodejs.cn/

安装完毕后测试

1.打开dos窗口。步骤:win-输入cmd回车

2.输入npm(window下node.js是自带npm的;linux下npm需另行安装)

查看npm的版本 npm -v

查看nodejs的版本  node -v

 

三、写Hello World

1.新建个js文件,命名为node_day1.js.编码格式为utf-8

2.在node_day1.js中 输入console.log("hello world");

3.在node_day1.js 文件目录窗口,按住,shift键+右击鼠标--选择"在此处打开命令窗口"

4.在命令窗口输入 node  node_day1.js(文件名) 回车,运行完成!

停止运行 ctrl+c

服务器端写法:

1 //定义http对象 2 var http = require("http"); 3 //http创建了一个web服务,服务方法里带两个对象,request代表用户向浏览器发出的请求,response代表服务器向浏览器返回的对象 4 http.createServer(function(request,response){ 5   //写http协议头 6     response.writeHead(200,{"Content-Type":"text/html;charset=urf-8"}); 7        //清除第二次访问 8     if(request.url!=="/favicon.ico"){ 9        console.log("访问");10        response.write("hello world");11        response.end("结束");//不写没有http协议尾,写了产生两次访问12     }13 }).listen(8000);//监听8000端口14 console.log("Server running at http://127.0.0.1:8000/");

最后输入的即一个访问。

 

另,今天学的有点多,貌似好多东西学的不精。明天专门研究下htpp协议。

 

转载于:https://www.cnblogs.com/jolee/p/5971060.html

你可能感兴趣的文章
爱立信电信软件的持续交付
查看>>
微软必应从.NET Core 2.1获得了性能提升
查看>>
DevOps实战:Graphite监控上手指南
查看>>
SSPL的MongoDB再被抛弃,GUN Health也合流PostgreSQL
查看>>
知乎pure render专栏创办人@流形:选择React这条路,很庆幸
查看>>
修复.NET的HttpClient
查看>>
调查:Android的领先地位稳固
查看>>
在Maven项目中使用JUnit进行单元测试
查看>>
Docker发布应用程序指南
查看>>
你朋友圈里的广告是怎么做到合你胃口的?
查看>>
#第1天#《C Primer Plus》学习历程
查看>>
为什么说GraphQL可以取代REST API?
查看>>
亚马逊是如何进行软件开发的
查看>>
腾讯开源手游热更新方案,Unity3D下的Lua编程
查看>>
Kafka迎来1.0.0版本,正式告别四位数版本号
查看>>
Chef宣布100%开源,要走红帽模式?\n
查看>>
用实例讲解Spark Sreaming
查看>>
Visual Studio 15.8 Preview 3支持多点编辑功能
查看>>
我们究竟应不应该使用框架?
查看>>
如何用Kotlin Coroutines和Architecture Components进行Android开发?
查看>>