Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Node第一部分-初体验

Node第一部分-初体验

作者头像
ihoey
发布于 2018-10-31 08:31:39
发布于 2018-10-31 08:31:39
74100
代码可运行
举报
文章被收录于专栏:梦魇小栈梦魇小栈
运行总次数:0
代码可运行

NodeJs是什么?

简单的说 NodeJs 就是运行在服务端的 JavaScriptNodeJs 是一个基于 Chrome JavaScript 运行时建立的一个平台。NodeJs 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 GoogleV8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。

  • 官网 https://nodejs.org
  • NodeJs 自带运行时环境可在 Javascript 脚本的基础上可以解释和执行(这类似于 JVMJava 字节码)。这个运行时允许在浏览器以外的任何机器上执行 JavaScript 代码。由于这种运行时在 NodeJs 上,所以 JavaScript 现在可以在服务器上并执行。
  • NodeJs 还提供了各种丰富的 JavaScript 模块库,它极大简化了使用 NodeJs 来扩展 Web 应用程序的研究与开发。
  • NodeJs = 运行环境 + JavaScript

浏览器和NodeJs中的Js

  • 浏览器的 Js
    • 可以通过 Js 操作 Html
    • DOM (和操作 Html 有关),有 BOM (和浏览器有关),有 ECMA (就是 js 语法规范)
  • Node 中的 Js
    • 没有 DOM, 没有 BOM, 有 ECMA
    • windows (也就是说没有 windows 对象)

Node安装

windows 上安装 NodeJs (本教程中使用)。使用 MSI 文件,并按照提示安装 NodeJs ,默认情况下,安装程序将 NodeJs 发行到 C:\Program Files\nodejs. 但这里我们可以根据需要修改安装路径到指定的文件夹,比如:D:\Program Files\nodejs ,并将 D:\Program Files\nodejs 目录添加到 Window 系统的 PATH 环境变量中(或者安装的时候选中添加环境变量,下面会有提到)。

  • 第一步:双击下载的 node-v7.2.1-x64.msi 文件,出现提示安装界面
  • 第二步:选择安装目录,比如安装在目录 D:\Program Files\nodejs
  • 第三步:选择安装的模块和功能,这里全部安装,并添加到系统环境变量,最后一个选项
  • 最后一步:安装完成!
  • 验证安装:在 CMD 或者 powershell 中输入 node -v 注意中间有空格,显示版本号就说明安装成功了!

Node版本介绍

  • 0.10.x , Node 就开源了
    • 开源(开放源代码)的话, 别人就可以贡献(提意见,修改等)源码!
    • 因为作者比较精益求精,所以后来第三方社区: 觉得Node更新太慢!
      • 于是第三方社区在原来Node的基础上继续开发并加入了很多新的东西
    • 后来因为反响太大,作者便直接合并: 从 0.10.x 直接升到 4.x
    • 版本历史 4.x 5.x 6.x 7.x

创建 NodeJs 应用

步骤一、引入 required 模块

我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var http = require("http");

步骤一、创建服务器

  • 我们电脑上只要安装了node,不需要其他的软件配置,就能够开启一个http服务

接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。 实例如下,在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var http = require('http');

http.createServer(function (request, response) {
  // 发送 http 头部
  // http 状态码:200 :OK
  // 内容类型: text/piain
  response.writeHead(200,{'Contenr-Type': 'text/piain'})
  //发送响应数据 ‘hello world’
  response.end('hello-world');
  //监听8888端口
  }).listen(8888)

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

以上代码我们完成了一个可以工作的 HTTP 服务器。 使用 node 命令执行以上的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
node server.js
Server running at http://127.0.0.1:8888/

接下来,打开浏览器访问 http://127.0.0.1:8888/ ,你会看到一个写着 “Hello World”的网页。

服务器

  • 服务器就是一台电脑, 只是性能一般比我们普通电脑高!

注意

file协议,默认,是不能够发ajax请求的!

  • 服务器就是一台电脑(这个电脑是有独立 ip )
  • 我们的笔记本也是电脑(也可以把最终的项目代码放到笔记本上! ,但是没有公司愿意这么干)
  • 操作系统都可能是一样的
  • 服务器能运行的软件,我们电脑也能运行

环境变量

  • 我们在 cmd 窗口中敲一个命令, 本质上是执行了一个程序(软件)
  • 默认按下回车时, 会到当前命令行所对应的目录寻找文件, 如果找到就立即执行
  • 如果找不到就会到环境变量中的 PATH 中指定的目录中寻找!

例:我们把 node 的默认安装目录: D:\Program Files\nodejs, 配置 PATH 上,那么 我们在 cmd 中敲命令时,如果当前目录找不到,就会到 D:\Program Files\nodejs 目录寻找相应的文件执行!

命令行

  • 系统底层还是命令
  • windows系统刚开始的时候还没有界面
  • cmd 中敲命令,或默认到当前命令行对应的目录中找文件执行
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-12-102,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
初识Node.js
概述 相信对于专注javascript发展的同学来说,nodejs已经不是一个陌生的词眼。有关nodejs的相关资料网上已经铺天盖地。由于它的高并发特性,造就了其特殊的应用地位。 借用Node.js官网的定义:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm。 相信之前有了解React Native的都知道,RN依赖Node.js环境,还有Angular.j
xiangzhihong
2018/02/05
2.2K0
初识Node.js
node.js 学习笔记
node.js学习笔记 最近一直在折腾前端,为了方便前端学习,所以打算顺带捡一下之前看过一点的node.js,也就顺手MarkDown一个学习笔记。 node.js安装 主要开发环境还是windows啦,所以先上win下的安装,之前用过一段时间ubuntu,也是很不错,刚好Qcloud的服务器还没到期,就在Ubuntu下也安装一个。 win下安装node.js win下直接就在 node.js中文网 下载安装就行了。一路Next,版本的话选择LTS的长期支持版本好一点。 win下安装时直接配置好pat
李郑
2018/03/01
1.6K0
node.js 学习笔记
Node.js 发展史介绍与安装初体验
最近打算做一个个人的Blog系统,用于技术交流与个人主页展示,起初打算通过Wordpress+VPS部署在云上,后来看了下腾讯云CVM价格比较贵就算是比较便宜的轻量应用服务器(Lighthouse)一年价格也需要1000人民币,其实也可以买一个玩玩,毕竟公司内部每个月还能抢100元腾讯云优惠券,可以给个人服务器进行续命。但是平时工作比较忙,Blog与公众号更新属实是属于反人性的东西,打算先基于Gitpages搭建一个免费的Blog主页,如果能够持续进行内容输出再考虑切换到个人服务器上。
Flowlet
2022/08/18
4760
Node.js 发展史介绍与安装初体验
node.js快速入门
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
FGGIT
2024/10/15
770
node.js快速入门
node.js -1- 安装与 hello world 程序
我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:
为为为什么
2022/08/06
4940
node.js -1- 安装与 hello world 程序
Node.js初识
之前写前后端分离的服务器的时候接触过一点点Node.js,查了点资料。这里就把学到的一些东西记录下来(
SimpleAstronaut
2022/08/09
3K0
前端架构师之02_Node.js安装
Node.js是一个基于Chrome V8引擎的JavaScript代码运行环境,也可以说是一个运行时平台,提供了一些功能性的API,如文件操作API、网络通信API。
张哥编程
2024/12/13
1070
猿如意中的【Node.js】工具详情介绍
一、工具名称 Nodejs 二、下载安装渠道 Nodejs 通过CSDN官方开发的【猿如意】客户端进行下载安装。 2.1 什么是猿如意? 猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发
用户2225445
2023/10/16
3130
猿如意中的【Node.js】工具详情介绍
nodes.js详细安装
Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。
小小咸鱼YwY
2019/09/11
2.1K0
nodes.js详细安装
在Windows下学习Nodejs、Npm和VUE
Node.js简单来说就是一个IISExpress,提供一个前端Html的独立运行环境。
Kiba518
2020/06/11
7840
在Windows下学习Nodejs、Npm和VUE
【谷粒学院】009-Node.js简介、安装、简单使用
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好;
訾博ZiBo
2025/01/06
810
【谷粒学院】009-Node.js简介、安装、简单使用
Node.js学习笔记(一)——Node.js概要、NPM与package.json
Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
张果
2022/09/28
2.6K0
Node.js学习笔记(一)——Node.js概要、NPM与package.json
手把手教你Sublime Text3 配置 NodeJs 开发环境(图解)
既然都开始配置环境了,那如何安装NodeJs大家肯定都很熟悉了,这里我就不赘述了。
星尘的一个朋友
2020/11/25
1.8K0
手把手教你Sublime Text3 配置 NodeJs 开发环境(图解)
Node.js快速入门
下载最新版源码:https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
程裕强
2022/05/06
11.5K0
Node.js简介与安装.md
1.Nodejs简介 Node.js是目前非常火热的技术(正式开启JavaScript的后端开发之旅),但是它的诞生经历却很奇特。
全栈工程师修炼指南
2020/10/23
1.8K0
Node.js简介与安装.md
windows下nodejs的安装和hello world小应用的创建
前言:这两天学了下nodejs,网络上有很多教程但是我觉得不是很全面,所以写一下我学习的过程和当中所遇到的问题。
Ewall
2018/09/04
7490
windows下nodejs的安装和hello world小应用的创建
Node.js 安装和入门
Node(正式名称 Node.js)是一个开源的、跨平台的运行时环境,有了它,开发人员可以使用 JavaScript 创建各种服务器端工具和应用程序。此运行时主要用于浏览器上下文之外(即可以直接运行于计算机或服务器操作系统上)。据此,该环境省略了一些浏览器专用的 JavaScript API,同时添加了对更传统的 OS API(比如 HTTP 库和文件系统库)的支持。
acc8226
2022/05/17
1.3K0
第210天:node、nvm、npm和gulp的安装和使用详解
它不是JS文件,也不是JS框架,而是Server side JavaScript runtime,当服务端的一个JS文件运行时,会被NODE拦截,在NODE中运行JS代码。JS由ES(ECMAScript),DOM,BOM 组成,目前运行在浏览器内核中,NODE中只能运行ECMAScript,无法使用DOM,BOM。
半指温柔乐
2018/09/11
2.6K0
不错的node.js入门
关于 本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。 状态 你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。 本书中的代码案例都在Node.js 0.6.11版本中测试过,可以正确工作。 读者对象 本书最适合与我有相似技术背景的读者: 至少对一门诸如Ruby、Python、PHP或者Java这样面向对象的语言有一定的经验;对Ja
脑洞的蜂蜜
2018/02/02
3.9K0
【nodejs】nodejs 入门实战教程 —— 从上传实例出发
方案:使用一个主文件,它可以被nodejs执行,同时建立不同功能的模块,这些模块可以被主文件和其他模块调用。
前端修罗场
2023/10/07
3320
【nodejs】nodejs 入门实战教程 —— 从上传实例出发
相关推荐
初识Node.js
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验