`
zhelong111
  • 浏览: 188592 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

node.js服务器启动与停止控制脚本

 
阅读更多
设计

一般而言,程序在服务器上有一个固定的部署目录,每次程序有更新后,都重新发布到部署目录里。而一旦完成部署后,一般也可以通过固定的服务控制脚本启动和停止服务。因此我们的服务器程序部署目录可以做如下设计。

- deploy/
    - bin/
        startws.sh
        killws.sh
    + conf/
        config.json
    + lib/
        daemon.js
        server.js
在以上目录结构中,我们分类存放了服务控制脚本、配置文件和服务器代码。

实现

按以上目录结构分别存放对应的文件之后,接下来我们看看控制脚本怎么写。首先是start.sh。

#!/bin/sh
if [ ! -f "pid" ]
then
    node ../lib/daemon.js ../conf/config.json &
    echo $! > pid
fi
然后是killws.sh。

#!/bin/sh
if [ -f "pid" ]
then
    kill $(tr -d '\r\n' < pid)
    rm pid
fi
于是这样我们就有了一个简单的代码部署目录和服务控制脚本,我们的服务器程序就可以上线工作了。
分享到:
评论

相关推荐

    Node.js开发-Node.js入门.pdf

    Node.js 的出现使得 JavaScript 成为服务器端脚本语言。 Node.js 的主要特点是非阻塞 I/O 和事件驱动机制,這使得 Node.js 能够高效地处理大量并发请求。 Node.js 的主要特点包括: * 非阻塞 I/O: Node.js 使用...

    Node.js-Auto.js脚本蚂蚁森林收能量星星球京东金融签到微信运动点赞等

    这些功能的实现依赖于编程技术,尤其是JavaScript,因为Node.js是一个基于Chrome V8引擎的JavaScript运行环境,而Auto.js则是一个允许用户编写UI自动化脚本的Android应用,它同样支持JavaScript。 描述中提到的...

    node.js 安装包 10.16.3-x64

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。10.16.3-x64 版本是 Node.js 的一个稳定版本,适用于64位操作系统。下面将详细...

    Welcome to Node.js v14.17.6..zip

    Node.js 是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地拓宽了JavaScript的应用领域。标题“Welcome to Node.js v14.17.6”表明我们将探讨的是Node.js的特定版本——v...

    node.js时钟案例

    在Node.js环境中,我们可以使用`jsdom`库来模拟浏览器环境执行JavaScript代码,或者使用`xhr`库来异步加载外部脚本。这有助于在服务器端预处理JavaScript,从而提高客户端的加载速度。 3. **resolveHTML(htmlStr)**...

    Node.js(node-v21.6.0.tar.xz)

    Node.js是一个基于V8引擎的开源、跨平台的JavaScript运行环境,用于执行JavaScript代码。它允许开发者使用JavaScript编写服务器端应用程序,使得前后端语言统一,提高开发效率。Node.js提供了一个非阻塞I/O模型,使...

    《Node入门一本全面地Node.js教程》PDF

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这本《Node入门一本全面地Node.js教程》PDF,是学习Node.js的基础指南,涵盖了从安装到实际项目开发的全方位...

    node.js服务器框架

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它通过提供异步I/O和事件驱动的模型,使得JavaScript能够在服务器端高效地运行。Node.js服务器框架则是为了简化开发过程、提高开发效率而设计的工具,它们通常...

    Node.js-现代outboundMTA跨平台的服务器应用程序基于Node.js和LevelDB构建

    标题中的“Node.js-现代outbound MTA跨平台的服务器应用程序基于Node.js和LevelDB构建”揭示了这个项目的核心:它是一个使用Node.js和LevelDB技术实现的现代出站邮件传输代理(outbound Mail Transfer Agent,MTA)...

    Node.js-基于Electron的一个Node.js安装器

    Node.js是一种开源、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码,极大地扩展了JavaScript的应用范围。 Electron是GitHub推出的一款开源框架,它允许开发者使用Web技术(如HTML、CSS和...

    Node.js入门源代码及开发工具

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,从而打破了JavaScript只能在浏览器中运行的传统。本资源包包含了Node.js的入门源代码和开发工具,对于初学者...

    Node.js压缩包

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这个"Node.js压缩包"很可能包含了一个可执行文件或脚本,使得用户无需正式安装Node.js,即可直接运行其功能。...

    node-v12.18.3-x64_nodejs_Node.js_

    Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地扩展了JavaScript的应用范围,不再局限于浏览器端。 描述中提到的“Node JS library installer for ...

    【JavaScript源代码】CentOS 8.2服务器上安装最新版Node.js的方法.docx

    【JavaScript源代码】CentOS 8.2服务器上安装最新版Node.js的方法 Node.js是一个广泛使用的开源JavaScript运行时环境,允许开发者在服务器端执行JavaScript代码,而不局限于Web浏览器内部。这一特性使得Node.js成为...

    超实用的Node.js代码段

    资源名称:超实用的Node.js代码段内容简介:《超实用的Node.js代码段》精选300余段Node.js代码,涵盖了服务器端脚本开发中的绝大多数要点、技巧与方法,堪称史上最实用的Node.js框架开发方面的参考书籍,是网站建设...

    Node.js-从浏览器接收canvas帧并在服务器上生成视频与CCapture.js兼容

    `Node.js`作为一个强大的服务器端JavaScript运行环境,可以与前端的Canvas结合,实现这一目标。本项目利用`Node.js`服务器和`ffmpeg`工具,将浏览器中的Canvas帧转换为视频文件。同时,它还与`CCapture.js`兼容,这...

    Node.js-基于MySQLNode.jsLeaflet的离线地图展示

    1. `server.js` 或类似文件:这是Node.js的主入口文件,负责启动服务器,处理HTTP请求,并与数据库进行交互。 2. 数据库脚本:用于创建和填充地图数据的SQL文件,可能包括地图瓦片、地理位置信息等。 3. `public` 或...

    node.js.tar.gz

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地推动了全栈开发的流行。本压缩包"node.js.tar.gz"包含了与 Node.js 部署相关的安装包和脚本,...

    nodejs 服务器端的JavaScript脚本(node.js).zip

    这个"nodejs 服务器端的JavaScript脚本(node.js)"压缩包可能包含了一系列的示例代码、教程或者项目,旨在帮助用户理解如何在服务器端运用JavaScript。 在Node.js中,JavaScript不再局限于浏览器环境,而是可以用来...

Global site tag (gtag.js) - Google Analytics