前端走向后台,node.js基本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端走向后台,node.js基本相关的知识,希望对你有一定的参考价值。

  作为一个前端开发人员,静态网页不仅仅是我们的工作,我们需要与后台做好配合,才能使网页变得非常的灵活与多用。如果我们要做一些后台的简单开发与使用,那么,node.js是很好的选择。那么,对于没有接触过nodejs的人来说,要怎么快速掌握呢?

  显而易见,前端非常熟悉的是js,所以它是属于js语法编程方式。Node.js是一个开源的,跨平台的基于 Chrome V8 引擎的 javascript 运行环境 ,用于在服务器端执行JavaScript代码。nodejs有几个优点:

  1. 具有事件驱动架构;通过对事件的绑定,触发事件的方式来实现操作,这样每一次触发就调用一次事件函数。没有并发量的限制。同时也有很高的吞吐量。
  2. 能够异步I/O;作为一个单进程,要实现异步,最直接的体现就是回调。
  3. 轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。

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,也可搜索其他的教程来安装了解。


以上是关于前端走向后台,node.js基本的主要内容,如果未能解决你的问题,请参考以下文章

node.js从入门到放弃

前端框架,后台语言

Call Me By Your Name - node.js的小美好

Node.js在企业中到底是如何运用的

node.js使用multiparty上传文件

前端开发概述+JS基础细节知识点