Node.js入门教程:Node.js如何安装配置并部署一个网站

news/2024/5/16 1:08:22/文章来源:https://blog.csdn.net/guangyinglanshan/article/details/78196301

前言:作为一个资深的前端开发人员,不懂的Node.js 那你绝对是不能跟别人说你是资深的前端程序猿滴!

今天洋哥就来和大家一起学习被大牛称之为前端必学的技能之一Node

那么Node到底是什么呢?

官方的介绍是介样子滴:

 

Oh, No!!!看不懂是不是?没关系啦,翻译成中文就是:

Node.js是一个建立在ChromeV8 JavaScript引擎。Node.js采用事件驱动、非阻塞I/O模型,使其轻量化和高效。Node.js的包装系统,新公共管理,是世界上最大的生态系统的开放源代码库。

呵呵,我是使用百度翻译过来的啦。

总之一句话:Node.js 就是运行在服务端的 JavaScript.

这篇博客的目的就是和大家一起安装Node并且写出程序猿界最最熟悉的“Hello, World!.

本博客属本人原创,知识产权归洋哥本人所有,洋哥欢迎转载,但一定要注明本博客出处!谢谢您的配合!

一、Node.js 安装配置

Node.js 提供WindowsLinux上安装, 本文将以Windows上Node最新版本v6.9.3为例来学习,不足之处还望指正:

1.  Window 上安装Node.js

 

 

32 位安装包下载地址 : https://nodejs.org/dist/v6.9.3/node-v6.9.3-x86.msi

64 位安装包下载地址 : https://nodejs.org/dist/v6.9.3/node-v6.9.3-x64.msi

安装步骤如下:

1.1 双击node-v6.9.3-x64.msi ,然后一直next下去

 

 

恭喜你安装成功啦!

 

检测PATH环境变量是否配置了Node.js,点击开始=》运行=》输入"cmd" => 输入命令"path",输出如下结果:

 

 

我们可以看到环境变量中已经包含了C:\Program Files (x86)\nodejs\;

检查Node.js版本

 

 

2  Windows 二进制文件 (.exe)安装

32 位安装包下载地址 : https://nodejs.org/dist/v6.9.3/win-x86/node.exe

64 位安装包下载地址 : https://nodejs.org/dist/v6.9.3/win-x64/node.exe

安装步骤如下:

双击node.exe

出现这个框就说明二进制安装成功啦!

二、Node.js 创建第一个应用

事实上,我们的 Web 应用以及对应的 Web 服务器基本上是一样的。

在我们创建 Node.js 第一个 "Hello, World!" 应用前,让我们先了解下 Node.js 应用是由哪几部分组成的:

  1. 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。

  2. 创建服务器:服务器可以监听客户端的请求,类似于IIS 、Apache 、Nginx 等 HTTP 服务器。

  3. 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。

具体操作如下:

1. 创建一个网站的根目录,例如:D:\Documents\HBuilderProject\Demo\nodejs

2. 在根目录下创建一个js文件,例如:server.js

3. 在server.js内撸下如下代码:

复制代码
var http = require('http');//我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 httphttp.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plainresponse.writeHead(200, {'Content-Type': 'text/plain'});// 发送响应数据 "Hello World"response.end('Hello World\n');
}).listen(8888);//接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
复制代码

  以上代码我们完成了一个可以工作的 HTTP 服务器。

4. 使用 node 命令执行以上的代码:

  4.1 首先我们将目录指向到网站根目录下:

    

  4.2 执行node命令运行:

    

  4.3 出现Server running at http://127.0.0.1:8888,证明Web服务器已经启动并成功运行了

    

  4.4 打开浏览器,输入http://127.0.0.1:8888

    

Hello, World! 哈哈,恭喜,你已经成功开发出了您的第一个node应用程序啦!

好了,今天的node.js就先说到这里,关注我的博客,后续我们一起进阶Node!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_734433.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

seo优化如何把握好关键词的取舍问题

在现实生活中我们发现,很多东西都是不可能同时兼得,比如我们有令人羡慕的爱情,或许就没有非常理想的工作;我们可以非常勤奋工作,或许就失去了对另一半的关心,虽然有时候很想把一切都做好,但一个人的力量是有…

[转]开发大型高负载类网站应用的几个要点

开发大型高负载类网站应用的几个要点 作者:nightsailer 来源:http://www.phpchina.com/bbs/thread-15484-1-1.html看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。我也说说自己的看法.我个人认为,很难衡量所谓项目是否大…

[转]使用Varnish代替Squid做网站缓存加速器的详细解决方案

使用Varnish代替Squid做网站缓存加速器的详细解决方案 [文章作者:张宴 本文版本:v1.2 最后修改:2008.01.02 转载请注明出处:http://blog.s135.com]  我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速…

[转]Yupoo! 的网站技术架构

Yupoo! 的网站技术架构 作者: Fenng | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/arch/yupoo_arch.html 又有机会爆料国内 Web 2.0 网站的架构了。这次是 Yupoo! 。非正式的采访了一下 Yupoo!(又拍网) 的创建人之一…

[转] 网站架构文章和MySQL在国际知名网站中的使用量

MySQL数据库服务器国际知名网站中的使用数量2008年4月18日,在Alexa安排的一次“Scaling MySQL -- Up or Out?” 的小组辩论中,MySQL、Sun、Flickr、Fotolog、Wkipedia、Facebook、YouTube等国际知名网站的DBA们,对其 网站MySQL数据库服务器、…

[转] 大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么…

网站提速-数据库优化(6)

据库优化 对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:① 数据库设计② sql语句优化③ 数据库参数配置④ 恰当的硬…

共享收集的图像处理方面的一些资源和网站。

首先,共享在软件编写过程访问和收集到的一些与图像或优化有关的网站和博客。 http://blog.csdn.net/housisong/category/325273.aspx 图像处理的相关技术博客 http://www.cnblogs.com/xiaotie/category/145078.html 图像处理的相关技术…

[转]蚂蚁变大象:浅谈常规网站是如何从小变大的

作者:老王 (http://blog.sina.com.cn/zgwangbo001) 来源:http://stblog.baidu-tech.com/?p1643 2005年,我开始和朋友们开始拉活儿做网站,当时第一个网站是在linux上用jsp搭建的,到后来逐步的…

26个导航设计非常独特的网站案例欣赏

作为网站的重要组成部分,导航设计的非常重要,新颖的导航可以给访客留下深刻的印象,吸引他们浏览更多的内容。今天,本文与大家分享26个导航设计非常独特的网站案例,希望能带给你灵感。 iamyuna tedxportland heartshape…

张清:seo出书那点事

最近忙着学习去了,生活有点紧凑,但是还是很充实,很久没有和大家分享我的经验了,新做的论坛站长干货在几个徒弟的操作下,我给予技术指导的情况下已经慢慢建好了。前几天收到了出版社的编辑邮件。早起我就说过seoer的道路…

如何下载各种视频网站的近乎所有视频

也是最近制作《看见》的视频时发现的,因为每次用网络电视看视频,完了还要录制下来,不说渲染的时长,单是录制过程都是一波三折的,真的很是费劲。于是在网上各种搜索,最后还是找到了。在这里写下,…

[转]Mysql在大型网站的应用架构演变

原创文章,转载请注明: 转载自http://www.cnblogs.com/Creator/ 本文链接地址: Mysql在大型网站的应用架构演变 写在最前: 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变 可扩展性 架构的可扩展性往往和并发是息息相关&#xff0…

使用Orachard与Bootstrap建站心得

最近使用Orchard和Bootstrap为哥的 ALinq 做了个小网站,总得来说,很不错。比自己一行一行地写代码,有效率多了,而且页面也干净利落,当然,比起专业的网站的,还是有不少距离。选择Orchard&#xf…

上海美食娱乐网站总于有点结果了

经过近两周的时间,上海美食娱乐网总于大致露出来面容了。想不到长时间不写代码,真的会忘记。 基本功能已经实现,相对来说,这个网站还是比较简单的。 网站暂时分为两个部分,以后会添加更多功能 1)前台 界面如…

新网站

2019独角兽企业重金招聘Python工程师标准>>> http://note.sdo.com/ 盛大记事本 tokbox.com 视频API http://www.cngadget.cn/ 玩意,创意商店 http://www.linuxcast.net/ linux学习网站 http://gurudigger.com 有很多创意的点子 http://www.newme.me 写日…

宝塔上面nginx网站https配置

1.准备好证书,包括fullchain.crt和private.pem 2.配置nginx配置文件,假设域名是test.china.com server {listen 80;listen 443 ssl http2;server_name test.china.com;index index.php index.html index.htm default.php default.htm default.html;roo…

知名站点SEO注意事项

知名站点,是指已经有较高用户知名度的网站。站点越是知名,就越应从长远考虑,以用户体验为重,积极、合理的进行网站优化,远离作弊和恶意SEO行为。 我们经常可以看到一些知名站点使用了不够合理的内容建设方式. 知名站点…

26日上午多家网站因DNS故障无法访问 包括CCTV、网易等知名网站

3月26日消息,今日上午不少网友和站长反应,多家网站出现大规模访问故障,包括CCTV、凤凰网、网易等多家知名网站均出现了部分地区短暂不能访 问的现象。A5站长网联系DNSPod技术人员发现,北京联通递归DNS 202.106.46.151/202.106.0.2…

php 精品课程,基于PHP的精品课程教学网站

本精品课程网站主要是为了更好的提高学生的学习质量服务的,本课程网站根据现实生活中的实际情况分为了学生,教师和管理员三种角色,学生主要是在线进行学习和查看教师发布的教学资料等内容,教师主要是对教学的内容和资料进行管理&a…