前端走向后台,node.js基本
作为一个前端开发人员,静态网页不仅仅是我们的工作,我们需要与后台做好配合,才能使网页变得非常的灵活与多用。如果我们要做一些后台的简单开发与使用,那么,node.js是很好的选择。那么,对于没有接触过nodejs的人来说,要怎么快速掌握呢?
显而易见,前端非常熟悉的是js,所以它是属于js语法编程方式。Node.js是一个开源的,跨平台的基于 Chrome V8 引擎的 JavaScript 运行环境 ,用于在服务器端执行JavaScript代码。nodejs有几个优点:
- 具有事件驱动架构;通过对事件的绑定,触发事件的方式来实现操作,这样每一次触发就调用一次事件函数。没有并发量的限制。同时也有很高的吞吐量。
- 能够异步I/O;作为一个单进程,要实现异步,最直接的体现就是回调。
- 轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。
Windows 安装包(.msi),下载地址:
32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi
64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi
安装,按照正常的window程序安装方式安装。如果安装成功那么打开命令行直接键入:node -v,如果出现版本号,则安装成功。那么它的hello world程序:
//加载http模块 var http = require("http"); //创建服务 http.createServer(function(req, res) {//设置响应状态码,响应头(编码格式)res.writeHead(200, {"Content-Type" : "text/plain; charset=utf-8"});//设置响应内容res.write("hello node.js!");//结束响应 res.end(); }).listen(10080);//设置响应端口
简单的服务器搭建完成,那么怎么启动服务器并发出访问呢?
首先在命令行下进入到对应的服务器文件目录(或者打开对应的文件目录,使用shift + 鼠标右键选择“在此处打开命令窗口”),输入命令 node server.js,启动服务器,再在浏览器中输入对应的访问地址:如 127.0.0.1:10080,显示结果如下:
则,此时就实现了使用node.js来搭建服务器。
注:
1.node模块系统。
为了让文件相互使用,Node提供模块系统,模块分为系统原生模块和文件模块。
文件和模块一一对应,一个js文件就是一个模块,这个文件可能是js代码,或者json等。
Node.js 提供了exports和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。(module.exports)
require的查找机制:不带路径的:本地的nodemodule文件--全局模块--系统模块;带路径的表示查找本地文件模块,通常使用相对路径。
2.包管理
npm是Node.js服务器平台的预安装包管理器。它用来从npm注册表安装Node.js程序,组织第三方Node.js程序的安装和管理。不要将npm与CommonJS require()语句混淆。它不用于加载代码; 而是用于从命令行安装代码和管理代码依赖关系。在npm注册表中找到的软件包可以从简单的帮助程序库(如Lodash)到任务运行程序(如Grunt)。
由于npm安装时是从国外网站上进行安装管理包,速度大多情况安装缓慢。甚至出错。所以很多时候安装的是cnpm来实现模块安装。
一般是全局安装cnpm : 打开命令行 键入: npm install -g cnpm --registry=https://registry.npm.taobao.org。或者安装nrm,也可搜索其他的教程来安装了解。
转载于:https://www.cnblogs.com/cdu-wx/p/7854268.html
前端走向后台,node.js基本相关推荐
- 【前端Vue+后端Node.js+MySql】部署到服务器
[前端Vue+后端Node.js+MySql]部署到服务器 文章目录 [前端Vue+后端Node.js+MySql]部署到服务器 1.买服务器 2.服务器操作 2.1.修改服务器密码,xshell登录 ...
- 【前端】-【node.js基础】-学习笔记
[前端]-[node.js]-学习笔记 1 node.js介绍 1.1 node.js优点 1.2 node.js 不足之处 1.3 nodejs与java的区别 2. node中函数 3. 浏览器和 ...
- 前端进阶必备Node.js,你得了解一下
作为前端开发,工作中肯定离不开 JavaScript ,而 Node.js 是基于 JavaScript 语言和 V8 引擎的 Web 服务器项目,让你可以直接使用 JavaScript 来搭架服务器 ...
- 前端vue+后台node实现获取微信用户基本信息+调用微信JS-SDK(下篇)
1. 获取微信用户基本信息 2. vue接入微信JS-SDK 环境: 前端:vue2.0 后台:node.js 公众号:微信提供的测试号 以分享至微信和分享至朋友圈为例. 微信网页接入微信JS-SDK ...
- 微博、腾讯视频(部分)提取器-- 后台Node.js篇
提取器:主要功能是将输入的微博视频地址转换成可下载的视频地址 点击下载后台代码 app.js全部代码 const express = require("express"); con ...
- 安装npm_前端开发:node.js的node包管理器npm安装以及使用
在前端开发过程中,node.js进行包管理的时候会使用npm管理器来操作.npm(node package manager)包管理器,主要是用于第三方模块的下载.安装和管理,它具有强大的第三方资源,重 ...
- 二十三、前端必学Node.js入门
@Auhor:Runsen @Date:2019年12月04日 @update Date:2020年5月31日 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, ...
- [知乎回答] 前端是否要学习 Node.js?
大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12很多小伙伴都表示收获颇丰.一起学的大多数200行左右的Node.js源码.今天推荐这篇文章.(刚刚在写明天掘金要发的 ...
- 前端学习笔记——node.js
初识 Node.js 什么是 Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 中的 JavaScript 运行环境 注意: 浏 ...
最新文章
- 有关short与int的重载[jase基础]
- python可以调试吗_调试-有什么好的方法可以使我的Python代码首次运行?
- Mac os下安装brew
- MySQL MGR与Galera性能测试
- Hybris commerce产品主数据的搜索API,批量返回若干主数据的值
- 图像卷积与滤波知识点整理(1)
- 分类算法中的ROC与PR指标
- CSS Grid布局(2)
- 对于以太坊虚拟机 (EVM)及其相关知识的讲解
- 复制Linux虚拟机后的网卡问题解决
- typescript 方法后面加感叹号_typescript专题(四) 「泛型」
- unix/mac/dos-windows三种文本文件的格式的行尾区别
- 佳能G1800 G2800 G3800系列打印机 端口使用中 请稍后完美解决!
- testbench实例 vhdl_VHDL的testbench的编写
- php开发bt种子,[原创作品][PHP]BT种子打包推送小神器~~
- HEVC视频转码解决办法
- html 一轮多图轮播,通过html+css3实现图片轮播切换
- 应用数据难互通 如何打破小微企业“信息壁垒”?
- 物种内共线性分析——思路以及踩坑总结(二)
- Arduino 利用串口缓冲区监听的方式读取数据