如何在Ubuntu14.04服务器上安装NodeJS

如何在Ubuntu14.04服务器上安装NodeJS,第1张

、NodeJS介绍:
NodeJS是一个让开发者可以快速创建网络应用的服务器端JavaScript平台,同时运用JavaScript进行前端与后端编程,开发者可以更专注于系统的设计以及保持其一致性。
在这篇文章中,我们将向您介绍如何在Ubuntu1404服务器上开始您的NodeJS神奇之旅。
二、如何安装发行稳定版的NodeJS
Ubuntu 1404为了保证跨平台服务体验的一致性,在它的仓库中默认包含了一个版本为01025的NodeJS,这个可能不是最新版本,但是却一定是标准发行版本。
要想获取这个版本的NodeJS,我们只要通过apt包管理工具来安装就可以。在安装之前,最好先更新一下apt包管理工具的本地索引,然后再从Ubuntu仓库中安装NodeJS。
sudo apt-get update
sudo apt-get install nodejs
如果Ubuntu软件仓库中的包正好是你所需要的,那么上述步骤就是在Ubuntu1004下安装NodeJS的全部 *** 作过程。大多数情况下,我们还希望也安装一份NodeJS的包管理工具:npm,您可以通过以下命令安装:
sudo apt-get install npm
NPM将让使得安装NodeJS的模块或者源码包变得非常简单。
在您运行NodeJS的时候请一定要注意,因为与别的工具包相冲突的原因,Ubuntu仓库中可执行的名字是nodejs而不是node。
下面,我们将讨论NodeJS更多种灵活的安装方式。
三、如何通过PPA来安装NodeJS?
一个让你可以保持获得NodeJS最新版本的替代方案是加入由NodeSource维护的PPA(Personal Package Archive)私有包档案。这个方式可以让你获得比Ubuntu仓库更多的NodeJS版本。
首先:你得安装PPA以获得访问它内容的权限。
curl -sL >你可以通过运行以下命令。
1

sudo yum install epel-release
现在可以使用yum命令安装Nodejs了。
1

sudo yum install nodejs
因为在开发过程中我需要管理节点包,我还要安装新公共管理的软件包管理器,使用以下命令。
1

sudo yum install npm

localtion 配置好你项目的地址路径
这个时候webstorm会把服务器,和项目常用目录结构都给你生成好。
在这个onlistening中主要是你项目启动后再后台所提示出来的文字,手动添加一句start, 更明确的看到项目成功启动
最后点击webstorm右上角的debug图标。
红框中是你的服务器名称和debug启动

使用Nodejs搭建Web服务器是学习Nodejs比较全面的入门教程,因为实现Web服务器需要用到几个比较重要的模块:>

作为一个Web服务器应具备以下几个功能:

1、能显示以html/htm结尾的Web页面

2、能直接打开以js/css/json/text结尾的文件内容

3、显示资源

4、自动下载以apk/docx/zip结尾的文件

5、形如>

6、形如>

引入需要用到的几个模块:


//>
//创建一个服务var ]");});

在创建服务的时候需要传递一个匿名函数processRequest 对请求进行处理,processRequest接收2个参数,分别是request和response, request对象中包含了请求的所有内容,response是用来设置响应头以及对客户端做出响应 *** 作。


processRequest:function(request,response){    var hasExt = true;    var requestUrl = requesturl;    var pathName = urlparse(requestUrl)pathname;     //对请求的路径进行解码,防止中文乱码    pathName = decodeURI(pathName);     //如果路径中没有扩展名    if(pathextname(pathName) === ''){        //如果不是以/结尾的,加/并作301重定向        if (pathNamecharAt(pathNamelength-1) != "/"){            pathName += "/";            var redirect = ");            }        }    });}

请求处理函数中有几个重点需要说一下:

对于路径中有中文的,浏览器会自动进行编码(英文不变,中文会变),因此在接收到地址后,需要对地址进行解码,否则最后得到的路径和真实路径不相符,

当访问路径不是以具体的文件结尾,并且不是以/结尾,则需要通过重定向加上/,表示当前目录,否则当前路径下的静态资源会找不到

如果访问路径是目录,则列出该目录下所有文件及文件夹,并可以点击访问,为了让中文目录能正常显示,则还要在header中设置charset=utf-8

核心代码就这么多,大概140行左右,完整的代码已上传到github:>

如果要运行demo,打开cmd切换到根目录,运行node start 即可。

修改系统的hosts文件就可以了,比如(你想用的域名为:>

node服务器的host为:localhost,端口(port):8080;

修改系统hosts文件,在末尾加一行代码:127001    >

在浏览器输入:>

PS:如果想直接输入>

用这个,专业做JS代码加密的,可以用于nodejs代码保护:JShaman

可以在线使用,在线加密,非常好用。

JShaman = JS + Shaman,即:JS萨满。
在传统的世界观,或游戏概念中。萨满巫师具有治愈、辅助、守护的含意。
“JS萨满”的寓意是:治愈JS代码公开透明的缺陷、辅助JS开发、守护JS产品。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/12730525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存