Linux Node.js安装即HTTP服务入门

举报
jackwangcumt 发表于 2021/10/23 21:53:06 2021/10/23
【摘要】 Node.js语言是一个基于V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,另外,Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,同时内置了HTTP模块,因此,可以方便地搭建响应速度快、易于扩展的Web应用

1 Node.js概述


     当前Web应用非常多,而JavaScript作为Web开发中必不可少的一种语言,越来越重要。随着Web应用的复杂性逐步提升,JavaScript再也不是当年的玩具语言了,而是需要工程化和模块化。另外,随着技术的发展,当前JavaScript不但可以运行在浏览器端,还可以运行在服务器端,类似于Java 、PHP 、C#语言一样,可以作为服务器端开发语言,这种创新就来自于Node.js。

    根据百度百科定义,Node.js语言发布于2009年5月,由Ryan Dahl开发,它是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,另外,Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,同时内置了HTTP模块,因此,可以方便地搭建响应速度快、易于扩展的Web应用。

2 Node.js 安装


     Node.js支持多种操作系统,这里介绍一下如何在Linux操作系统上进行安装,首先访问官网 http://nodejs.cn/ ,然后在下载页面根据当前的操作系统进行下载即可。具体示例界面如下:

1.jpg

一般来说,Linux操作系统下载的是一个压缩安装包,示例文件如下:

2.png

首先将安装包移动到合适的目录中,执行如下命令进行解压:

#解压.xz
xz -d node-v14.18.1-linux-x64.tar.xz
#解压.tar
tar -xvf  node-v14.18.1-linux-x64.tar
#查看文件列表
ls

Linux操作系统安装软件,多数需要手动设置系统变量,并生效可查看node命令是否可识别:

#设置环境变量
vi /etc/profile
#文件末尾追加
export NODEJS_HOME=/home/jack/wmsoft/node-v14.18.1-linux-x64
export PATH=$PATH:$NODEJS_HOME/bin
#设置生效
source /etc/profile
#查看 node命令是否可识别
node -v

其中的操作界面截图如下:

2.jpg

其中的node.js安装包中自带了npm命令,可以管理Node.js相关的库。

3 Node.js HTTP 示例


     Node.js开发环境搭建完成后,可以再安装一个开发工具Visual Studio Code,它是微软开源的一款非常好用的,轻量级的IDE,支持多种开发语言,可以在Linux操作系统上进行安装,这里不再赘述。下面新建一个demo01作为项目目录,用Visual Studio Code打开此目录,并新建一个index.js文件,代码如下:

//导入http模块
const http = require('http');
const hostname = '127.0.0.1';
const port = 5050;
//创建Server
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello Node.js!\n');
});
//启动
server.listen(port, hostname, () => {
  console.log(`Server Start http://${hostname}:${port}/`);
});

在Visual Studio Code中安装插件Code Runner,它支持多种语言的运行,界面如下:

5.jpg

下面在index.js页面中,右键弹出菜单,单击【Run Code】即可运行代码,界面如下:

6.jpg

成功运行后,界面如下:

7.jpg

此时打开浏览器,输入网址即可验证服务是否正常。界面如下:

8.jpg



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。