nodejs学习笔记(1)-安装配置和helloworld

1.什么是nodejs


关于nodejs的概念,查了查官网和博客,说他不是一门语言也不是库也不是框架,是一个js的运行环境。 这个概念有些模糊,运行环境这个词让我有些不明所以,又往后查了查看了看,最后发现这东西是用来写后台的,说javaphp能做的他都能做。。。 这就有些可怕了,那我们学java的去干什么(滑稽)。 摆出再多的概念不如自己在学习过程中自己领会,还是直接动手比较好。

2.nodejs安装配置


下载地址:http://nodejs.cn/download/,下载对应系统的版本。 有一个需要注意的地方:Linux上安装Node.js需要安装Python 2.6 或 2.7。 至于在windows下的安装也就是一路下一步,如果有需求改一下路径就好。 安装完成后会自动配置环境变量,打开cmd输入node -v代表安装完成 如果环境变量没有配置成功手动配置一下。

3.nodejs helloworld


创建一个js文件,输入以下代码

var http = require("http");

http.createServer(function (request, response){
    response.writeHead(200, {'Content-Type' : 'text/plain'});
    response.end('Hello World\n');
}).listen(8888);

console.log('Server running at http://127.0.0.1:8888');

在cmd中使用node命令执行代码

node helloworld.js

会弹出一行Server running at http://127.0.0.1:8888 随后在浏览器打开http://127.0.0.1:8888,就可以看见helloworld页面


这时对nodejs概念就基本上有个大概的概念了,对运行环境这个词也有了个大概的理解,nodejs起到的作用有点类似于jvm,用来运行js代码。 这时可以简单的猜测着分析下这篇helloworld。 var http=require("http")这行js代码起到了关键的作用,将一个require("http")赋给了http变量,后面的代码也是用的http这个变量中的方法进行的编写的,那这个require("xxx")是什么意思。

require关键字在nodejs中的作用是载入指定模块。 那么require("http")的作用就相当于载入了一个名为http模块。 而这个模块有一个方法createServer可以创建服务器,监听客户端请求,应该是一个类似于Apache,nginx这类的http服务器。 在之后内部的方法中接受了一个请求一个响应,随后按照http协议要求发送了一个http响应头,200明显是状态码,后面的json数据存储着'Content-Type':'text/plain'也就是说代表着响应头的内容形式。 随后发送了一条helloworld。 随后.listen(8888)将服务器的端口号设置成了8888,因此访问127.0.0.1:8888可以访问到服务器。

以上就是nodejs的安装配置和helloworld,nodejs的声望和影响都很大,可以试着学一学

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏听Allen瞎扯淡

Java核心API需要掌握的程度

最近总结,发现自己没啥提升,准备开始练级,记下这个,给自己一个目标。Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人有评论,java让程...

21120
来自专栏听Allen瞎扯淡

解决在 IntelliJ IDEA 时,搜狗输入法不跟随问题

最近从华为离职并入职了新的公司,在新领的电脑配置好开发环境后就开始愉快的打码。可是在我要输入中文注释的时候,发现在 IDE 里面没法正常使用搜狗输入法,表现为输...

3.2K10
来自专栏finleyMa

一个比较扯淡的跨域问题

2018-08-27更新: 使用cookie前强烈建议先看下MDN的这篇基础文章 创建cookie可以配置的选项 Expires,Secure,HttpOn...

23320
来自专栏我杨某人的青春满是悔恨

Ruby 的魔法世界——元编程(一)

能写代码的代码……是指代码生成器么?Java注解?C++模板?这些在广义上也属于元编程。不过这些过程发生在编译期(compiler time),称为静态元编程;...

27050
来自专栏听Allen瞎扯淡

Mac OS X 安装 JDK备忘

oracle官网从jdk1.7开始才有Mac版的安装包,但有的项目必须使用jdk1.6,所以必须从其他途径安装jdk1.6了。查了下发现,要想安装jdk1.6,...

19530
来自专栏我杨某人的青春满是悔恨

《编程的智慧(初稿)》读后感

王垠更新了文章,加入了Optional跟Union比较的内容,所以我也来更新一下。垠神认为Optional并没有什么卵用,Java8的Optional我不是很了...

14020
来自专栏finleyMa

我需要一台好点的服务器

知道 Jira 这个项目管理工具已经很长时间,尤其在国外非常流行,最早给国外客户做项目时很多提供的项目管理系统就是 Jira。 关于Jira 你还应该知道以下...

24520
来自专栏听Allen瞎扯淡

在公司内网如何更新IntelliJ的插件

最近小伙伴们更新IntelliJ后,发现没法安装或者更新插件了,每次尝试在线安装时总会提示SSL错误。特别是要玩Scala的小伙伴更是抓狂,因为本身Intell...

51720
来自专栏我杨某人的青春满是悔恨

一定要热爱编程才能当程序员么?

第一次接触编程,是高中的时候,参加 NOIP,学的 Pascal。但是不同于各位少年天才的传奇经历,我搞了半天没有搞出啥名头,就市里拿了点小奖,连复赛也没进。

12720
来自专栏我杨某人的青春满是悔恨

漫谈面向对象

这年头但凡是写过几行代码的,想必都不会对面向对象(Object-Oriented, OO)这四个字感到陌生。但什么才是面向对象,不知道又有多少人真正去思考过。有...

16170

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励