• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > Node.js和Express简单入门介绍

Node.js和Express简单入门介绍

作者:做人要厚道2013 字体:[增加 减小] 来源:互联网 时间:2017-05-11

做人要厚道2013通过本文主要向大家介绍了Node.js和Express简单入门介绍等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

仅仅入门如何用Node.js和Express搭建一个web服务器,没有说明太多概念性的东西。

一、 Nodejs简介

​ ==Node是JavaScript语言的服务器运行环境。==

​ 所谓“运行环境”有两层意思:首先,JavaScript语言通过Node在服务器运行,在这个意义上,Node有点像JavaScript虚拟机;其次,Node提供大量工具库,使得JavaScript语言与操作系统互动(比如读写文件、新建子进程),在这个意义上,Node又是JavaScript的工具库。

​ Node内部采用Google公司的V8引擎,作为JavaScript语言解释器;通过自行开发的libuv库,调用操作系统资源。

二、Node.js的下载和安装

2.1 Node.js下载

node.js官网下载:http://www.weikejianghu.com/softs/504128.html

官网会根据你当前的操作系统,提供给你最合适的版本去下载。

2.2 安装

​ 下载成功之后是一个msi文件,双击安装即可。安装成功后,相应的环境变量都会自动配置,不需要我们再去手动配置。

​ 一路next就可以安装成功。

2.3 测试Node.js是否安装成功

安装成功之后,可以在window控制台查看是否安装成功。

输入下面的命令查看node的版本。

node -v
</div>

直接输入node然后回车,就可以让node去执行我们的js代码了。

node
</div>

2.4 使用Node.js运行JavaScript代码

新建一个nodeproject目录,新建一个js文件。01_hello.js

var num1 = 10;
var num2 = 20;
console.log(num1 + num2);
</div>

在windows控制台中,切换目录到js文件所在目录。然后输入

node 01_hello.js

三、Node.js中的一些基本概念澄清

3.1 Node.js不是JS应用、而是JS运行平台

​ 看到Node.js这个名字,初学者可能会误以为这是一个Javascript应用,事实上,Node.js采用C++语言编写而成,是一个Javascript的运行环境。

​ 既然不是Javascript应用,为何叫.js呢?因为Node.js是一个Javascript的运行环境。提到Javascript,大家首先想到的是日常使用的浏览器,现代浏览器包含了各种组件,包括渲染引擎、JavaScript引擎等,其中Javascript引擎负责解释执行网页中的Javascript代码。作为Web前端最重要的语言之一,Javascript一直是前端工程师的专利。不过,Node.js是一个后端的Javascript运行环境(支持的系统包括Linux、Windows),这意味着你可以编写系统级或者服务器端的Javascript代码,交给Node.js来解释执行,

3.2 Node.js与JavaScript的关系

​ JavaScript包括3个部分:ECMAScript-262、BOM、DOM。BOM与浏览器相关,DOM和HTML页面相关。Node.js中只是包括了ECMAScript-262。所以我们以前的一些关于BOM的操作和DOM的操作都是基于浏览器端运行的,在Node.js中是无法使用的。

3.3 Node.js中几个全局变量

  1. global:表示Node所在的全局环境,类似于浏览器的window对象。需要注意的是,如果在浏览器中声明一个全局变量,实际上是声明了一个全局对象的属性,比如var x = 1等同于设置window.x = 1,但是Node不是这样,至少在模块中不是这样(REPL环境的行为与浏览器一致)。在模块文件中,声明var x = 1,该变量不是global对象的属性,global.x等于undefined。这是因为模块的全局变量都是该模块私有的,其他模块无法取到。
  2. process:该对象表示Node所处的当前进程,允许开发者与该进程互动。
  3. console:指向Node内置的console模块,提供命令行环境中的标准输入、标准输出功能。

3.4 Node.js中的几个全局函数

  1. setTimeout():用于在指定毫秒之后,运行回调函数。实际的调用间隔,还取决于系统因素。间隔的毫秒数在1毫秒到2,147,483,647毫秒(约24.8天)之间。如果超过这个范围,会被自动改为1毫秒。该方法返回一个整数,代表这个新建定时器的编号。
  2. clearTimeout():用于终止一个setTimeout方法新建的定时器。
  3. setInterval():用于每隔一定毫秒调用回调函数。由于系统因素,可能无法保证每次调用之间正好间隔指定的毫秒数,但只会多于这个间隔,而不会少于它。指定的毫秒数必须是1到2,147,483,647(大约24.8天)之间的整数,如果超过这个范围,会被自动改为1毫秒。该方法返回一个整数,代表这个新建定时器的编号。
  4. clearInterval():终止一个用setInterval方法新建的定时器。
  5. require():用于加载模块。
  6. Buffer():用于操作二进制数据。

3.5 Node.js的核心模块

如果只是在服务器运行JavaScript代码,用处并不大,因为服务器脚本语言已经有很多种了。Node.js的用处在于,它**本身**还提供了一系列功能模块,与操作系统互动。这些核心的功能模块,不用安装就可以使用,下面是它们的清单。

  1. http:提供HTTP服务器功能。
  2. url:解析URL。
  3. fs:与文件系统交互。
  4. querystring:解析URL的查询字符串。
  5. child_process:新建子进程。
  6. util:提供一系列实用小工具。
  7. path:处理文件路径。
  8. crypto:提供加密和解密功能,基本上是对OpenSSL的包装。

三、搭建web应用

​ 使用Node.js搭建web服务器,一般使用一些框架来帮助完成。

​ express 是一个开源的node.js项目框架,初学者使用express可以快速的搭建一个Web项目,express中已经集成了Web的http服务器创建、请求和文件管理以及Session的处理等功能,所以express是非常适合初学者的入门学习。

3.1 安装Express框架

使用node.js自带的包管理器npm安装。

创建一个项目目录,Node_Hello。进入该目录,创建一个package.json文件,文件内容如下:

{
 "name": "Node_Hello",
 "description": "nodejs hello world app",
 "version": "0.0.1",
 "private": true,
 "dependencies": {
  "express": "4.x"
 }
}
</div>

 上面代码定义了项目的名称、描述、版本等,并且指定需要4.0版本以上的Express。

==从控制台首先进入刚才的项目目录==,然后输入如下命令,则会开始下载Express。

npm install
</div>

下载完成

3.2 创建启动文件

​ 在上面的项目目录下,新建一个启动文件,名字暂叫 ==index.js== 。书写如下代码:

var express = require('express');
var app = express();
app.get('/', function (req, res) {
 res.send('<h1>你好,这是我们的第一个nodejs项目</h1>');
});
app.listen(8080);

</div>

 3.3 运行index.js文件

node index.js

3.4 使用浏览器访问

在浏览器输入下面的地址就可以访问我们刚刚搭建的web网站了。

http://127.0.0.1:8080

四、使用Webstorm搭建Node.js web应用

​ 使用webstorm搭建Node.js应用更加方便。

4.1 下载WebStorm,并安装

下载Webstorm:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11js遍历json对象所有key及根据动态key获取值的方法(必看)
  • 2017-05-11easy ui datagrid 从编辑框中获取值的方法
  • 2017-05-11微信小程序 http请求封装详解及实例代码
  • 2017-05-11JavaScript利用Date实现简单的倒计时实例
  • 2017-05-11bootstrap suggest下拉框使用详解
  • 2017-05-11jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
  • 2017-05-11ajax实现动态下拉框示例
  • 2017-05-11Node.js数据库操作之连接MySQL数据库(一)
  • 2017-05-11vuejs2.0运用原生js实现简单的拖拽元素功能示例
  • 2017-05-11JS 在数组指定位置插入/删除数据的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JavaScript原生编写《飞机大战坦克》游戏完整实例
    • jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
    • javascript实现的图片预览功能
    • 详解javascript立即执行函数表达式IIFE
    • vue动态组件实现选项卡切换效果
    • vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
    • canvas红包照片实例分享
    • Javascript自定义事件详解
    • AngulaJS路由 ui-router 传参实例
    • javascript事件的传播基础实例讲解(35)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有