Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >初识Node.js

初识Node.js

作者头像
xiangzhihong
发布于 2018-02-05 06:44:19
发布于 2018-02-05 06:44:19
2.3K00
代码可运行
举报
文章被收录于专栏:向治洪向治洪
运行总次数:0
代码可运行

概述

相信对于专注javascript发展的同学来说,nodejs已经不是一个陌生的词眼。有关nodejs的相关资料网上已经铺天盖地。由于它的高并发特性,造就了其特殊的应用地位。

借用Node.js官网的定义:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm。

相信之前有了解React Native的都知道,RN依赖Node.js环境,还有Angular.js都是需要Node.js的环境的,那么我们就来说说怎么搭建Node.js的开发环境和运行环境吧。

环境搭建

1,下载安装文件

首先进入官网:https://nodejs.org/en/,我们选择稳定版

2,安装nodejs

下载后我们直接next安装就好了。安装完成后我们发现安装目录默认添加了一个npm管理工具

3,安装相关环境

npm install express  回车等待安装express

npm install jade    回车等待安装jade

npm install mysql  回车等待安装mysql

......

默认情况下上述组件都是安装在C:\Program Files\nodejs\node_modules文件夹下 这也是nodejs相关组件的自动查找路径。

4,创建工程

现在有express,npm install express -g

使用命令express HelloApp 

在HelloApp下新建helloworld.js测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var http = require("http");
http.createServer(function(request, response) {  
    response.writeHead(200, {"Content-Type": "text/plain"});  
    response.write("Hello World");  
    response.end();
}).listen(8888);
console.log("nodejs start listen 8888 port!");

当然我们可以直接可以通过命令查看,接下来我们将介绍如何在Docker里面部署node.js应用。

在Docker快速部署node.js应用

Docker简介

可能还有一些同学不了解docker这个项目,docker是由go语言编写的,一个快速部署的轻量级虚拟技术项目,他允许开发人员将自己的程序和运行环境一起打包,制作成一个docker的image(镜像),这样部署到服务器上,也只需要下载这个image就可以将程序跑起来,免去每次都安装各种依赖和环境的麻烦,还能够做到应用程序之间的隔离。

Docker使用

创建server.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi server.js

创建Dockerfile

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi Dockerfile

Docker会依照Dockerfile的内容来构建一个镜像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM hub.c.163.com/nce2/nodejs:0.12.2
# Create app directory
RUN mkdir -p /home/Service
WORKDIR /home/Service
# Bundle app source
COPY . /home/Service
RUN npm install
EXPOSE 8888
CMD [ "npm", "start" ]

我们来解释下上面几句话的意思:

第一句,从hub.c.163.com/nce2/nodejs:0.12.2 这个镜像地址拉取Image。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Create app directory
RUN mkdir -p /home/Service
WORKDIR /home/Service

使用UN 用于在Image里创建一个文件夹,将来用于保存我们的代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Bundle app source
COPY . /home/Service
RUN npm install

使用COPY是把本机当前目录下的所有文件拷贝到Image的/home/Service文件夹下,并使用npm安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
EXPOSE 8888

我们的web app监听的是8888端口,使用8888外部端口访问web。

构建Image

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t mynodeapp .

运行镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d -p 8888:8888 ac5

-d 表明容器会在后台运行,-p 表示端口映射,把本机的8888商品映射到container的8888端口这样外网就能通过本机的8888商品访问我们的web了 为了查看我们的Docker是否部署成功,我们可以直接使用浏览器locahost:8888来查看,当然我们也可以使用curl命令来查看。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -i localhost:8888
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-10-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker实践--部署Nodejs应用
  这个例子的目标是为了向大家展示如何在Docker的container里运行Node.js程序。我会先创建一个简单的Node.js web app,来构建一个镜像。然后基于这个Image运行一个co
lpxxn
2018/01/31
2.4K0
Docker实践--部署Nodejs应用
node.js 学习笔记
node.js学习笔记 最近一直在折腾前端,为了方便前端学习,所以打算顺带捡一下之前看过一点的node.js,也就顺手MarkDown一个学习笔记。 node.js安装 主要开发环境还是windows啦,所以先上win下的安装,之前用过一段时间ubuntu,也是很不错,刚好Qcloud的服务器还没到期,就在Ubuntu下也安装一个。 win下安装node.js win下直接就在 node.js中文网 下载安装就行了。一路Next,版本的话选择LTS的长期支持版本好一点。 win下安装时直接配置好pat
李郑
2018/03/01
1.6K0
node.js 学习笔记
Dcoker入门教程:使用Docker部署Node.js应用
  Docker是一个开源的应用容器引擎,可以为我们提供安全、可移植、可重复的自动化部署的方式。Docker采用虚拟化的技术来虚拟化出应用程序的运行环境。如上图一样。Docker就像一艘轮船。而轮船上面的每个小箱子可以看成我们需要部署的一个个应用。使用Docker可以充分利用服务器的系统资源,简化了自动化部署和运维的繁琐流程,减少很多因为开发环境中和生产环境中的不同引发的异常问题。从而提高生产力。   Docker三个核心概念如下:
星哥玩云
2022/07/13
3.7K0
Dcoker入门教程:使用Docker部署Node.js应用
把一个 Node.js web 应用程序给 Docker 化
Docker 允许你以应用程序所有的依赖全部打包成一个标准化的单元,这被称为一个容器。对于应用开发而言,一个容器就是一个蜕化到最基础的 Linux 操作系统。一个镜像是你加载到容器中的软件。
yaodo
2022/03/29
1.1K0
使用ack部署node容器服务
创建ack 傻瓜式阿里云一步一步点,使用资源少的话一天也就十来元钱 制作镜像 mkdir nodeappk8s # 项目名称 cd nodeappk8s npm init # 一路回车 vim app.js # 创建文件,内容在下面 npm i -S express # 安装依赖 # 在package.json文件中新增 {"start": "node app.js"} npm start # 测试你的程序没有问题 vim Dockerfile # 创建Dockerfile, 内容在下面 docker b
iginkgo18
2021/08/08
6650
生产环境下的Node.js
Node应用指标监控看板显示了运行中的Node.js应用程序的性能数据。这是一个简单的模块,在Node.js入口文件的顶部应用并初始化。你可以通过在终端中运行以下命令从npm安装。
花落花相惜
2021/11/26
1.9K0
微服务架构基于Nginx、Node.js和Redis的Docker工作流
本文是一篇实践性很强的文章。作者通过一个完整的示例讲述了构建一个基于Nginx、Node.js、Redis的应用服务的Docker流程。推荐所有Docker使用者阅读,并根据文章实践。 在我的前一篇文章中,我已经介绍了关于容器和Docker是如何影响PaaS、微服务和云计算的。如果你刚刚接触Docker和容器,我强烈建议你先读一读我之前的文章。作为之前文章的一个延续,在本文中我仍会讲述一些Docker工作流实例的内容。你可以在GitHub上找到所有的代码示例。 在这个例子中,我有一个非常简单的Node.js
美的让人心动
2018/06/14
1.8K0
Node.js 服务 Docker 容器化应用实践
本篇不会讲解 Docker 命令的使用、安装等,因为在之前一篇文章 【一文零基础教你学会 Docker 入门到实践
五月君
2019/09/30
1.8K0
Node.js 服务 Docker 容器化应用实践
构建 Docker Nodejs Base (Node.js + NPM + PM2) 镜像
Docker 账号可以关联 Github 账号,进而借助 Github Webhooks 能力,实现镜像自动构建。点击开始关联
Yorkyu
2022/03/22
2K0
构建 Docker Nodejs Base (Node.js + NPM + PM2) 镜像
vue之node.js的简单介绍
它是可以运行JavaScript的服务器,用javascript语言编写的后端,只是它的开发语言是JavaScript
用户1214487
2022/03/26
7150
vue之node.js的简单介绍
Node.js快速入门
下载最新版源码:https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
程裕强
2022/05/06
11.5K0
dotNet 5 中执行 Node.js
在低代码产品中为了扩展功能,我们在业务编排中会扩展代码块的功能,允许用户直接在界面中进行代码(Node.js、 Python)的编写,来实现取数或者赋值的一些功能。本文简单介绍下在 dotNET 5 中怎么样进行 Node.js 的调用以及怎样部署到 CentOS 和 Docker 容器中。
oec2003
2021/08/23
1.7K0
dotNet 5 中执行 Node.js
Node.js初识
之前写前后端分离的服务器的时候接触过一点点Node.js,查了点资料。这里就把学到的一些东西记录下来(
SimpleAstronaut
2022/08/09
3K0
在基于Node.js的微服务应用程序中实现API网关模式
随着组织采用基于微服务的应用程序,管理这些服务的多种和分布式性质变得越来越具有挑战性。
云云众生s
2024/07/23
2580
在基于Node.js的微服务应用程序中实现API网关模式
Node.js学习笔记(一)——Node.js概要、NPM与package.json
Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
张果
2022/09/28
2.6K0
Node.js学习笔记(一)——Node.js概要、NPM与package.json
使用Vue和Node.js构建个人博客网站的详细教程
在这篇博客中,我们将学习如何使用Vue.js和Node.js构建一个简单而强大的个人博客网站。我们将使用Vue.js作为前端框架,Node.js作为后端,并结合Express框架。我们将按照以下步骤逐步完成整个过程。
Echo_Wish
2023/12/31
1.1K0
如何从Node.js开始-Visual Studio2017
好吧,简单地说,Node.js是一个服务器框架,可以在Windows,Linux,Unix,Mac OS X等各种平台上运行。它是开源的。
ccf19881030
2020/08/17
3.1K0
如何从Node.js开始-Visual Studio2017
如何构建NodeJS微电影服务并使用docker部署
在本系列中,我们将构建一个基于NodeJS微服务,并使用Docker Swarm集群进行部署。
轻吻晴雯
2018/07/04
2.1K0
一步步学会用docker部署应用(nodejs版)
docker是一种虚拟化技术,可以在内核层隔离资源。因此对于上层应用而言,采用docker技术可以达到类似于虚拟机的沙盒环境。这大大简化了应用部署,让运维人员无需陷入无止境繁琐的依赖环境及系统配置中;另一方面,容器技术也可以充分利用硬件资源,做到资源共享。
欲休
2019/03/11
2.3K0
温故而知新,重温 Node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
江米小枣
2020/06/16
1.1K0
温故而知新,重温 Node.js
相关推荐
Docker实践--部署Nodejs应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验