`
zhelong111
  • 浏览: 184001 次
  • 性别: 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 开发指南.pdf

    目 录 第1章 Node.js简介 1 ...6.3.3 启动脚本 142 6.3.4 共享80端口 143 6.4 Node.js不是银弹 144 6.5 参考资料 146 附录A JavaScript的高级特性 147 附录B Node.js编程规范 167

    命令行Node.js服务器连接构建tjserve.zip

    serve 是简单的命令行 Node.js 文件/目录 服务器连接构建,支持 stylus,jade 等等。灵感来源于 http-server。使用:Usage: serve [options] [dir] Options:  -v, --version output the version ...

    超实用的Node.js代码段

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

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

    Node.js使开发人员可以使用JavaScript编写命令行工具并进行服务器端脚本编写,即在服务器端运行脚本以在将页面发送到用户的Web浏览器之前生成动态网页内容。因此,Node.js代表了一个“ JavaScript无处不在”范例,...

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

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

    Node.js+开发指南

    目 录 第1章 Node.js简介 1 ...6.3.3 启动脚本 142 6.3.4 共享80端口 143 6.4 Node.js不是银弹 144 6.5 参考资料 146 附录A JavaScript的高级特性 147 附录B Node.js编程规范 167

    node.js教程合集

    关于node.js的一些入门教程 主要包括《Node.js开发指南》《node+web开发》《node入门》《深入浅出node.js》《node.js入门手册》等等 部分资源如有重复或者缺失,请见谅,我也是网上找的,不过入门来说应该够了

    node.js开发沙龙

    探讨node.js开发 •服务器脚本 •本地脚本 •压图合图 •构建server

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

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

    Beginning Node.js

    用了Node.js,你就不用担心用户端的请求会在服务器里跑了一段能够造成阻塞的代码了。因为javascript本身就是事件驱动的脚本语言。你回想一下,在给前端写javascript的时候,更多时候你都是在搞事件处理和回调函数。...

    【JavaScript源代码】Node.js之http模块的用法.docx

     目录 前言HTTP协议HTTP服务器文件服务器练习 前言 HTTP协议 HTTP服务器 文件服务器 练习 前言 Node.js开发的目的就是为了用JavaScript编写Web服务器程序。因为JavaScript实际上已经统治了浏览器端的脚本,...

    node-browser-audio-stream-test:浏览器和Node.js服务器之间的VoIP(语音聊天)

    为node.js编写测试脚本,以将服务器端的麦克风通过管道传递到服务器端的扬声器。 编写主应用程序。 (进行中...) 描述 浏览器和Node.js服务器之间的VoIP。 用法 当server.js启动时,它将自动将client.html托管在...

    console-remote, 用于 node.js 和浏览器的远程 JavaScript Console.Re 连接器.zip

    console-remote, 用于 node.js 和浏览器的远程 JavaScript Console.Re 连接器 ##Remote JavaScript Console.Re 连接器脚本用于高级日志记录,调试和测试###NEW 版本版本,更新你的NODEJS和CLI客户端。将日志。网络...

    ServerNode:基本的node.js服务器,适合刚接触node.js的人员

    服务器节点基本的node.js服务器,适合刚接触node.js的人员。 ServerNode是一个基本的基于expressjs的程序,适用于想要制作Web服务器但对node.js并不了解的人。 这是使用主页制作自己的服务器的脚本: ...

    go-node:使用Node.js在Go中运行Javascript

    去节点 使用Node.js在Go中运行Javascript。正在安装 go get -u github.com/tidwall/go-node例子创建一个Node.js VM并运行一些Javascript。 vm := node . New ( nil )vm . Run ( "iLoveTheJS = true" );youLoveIt := ...

    node-v21.7.1-x64

    安装完成后,用户可以使用Node.js来执行JavaScript脚本、构建服务器端应用程序、以及与其他Node.js模块和库进行交互。 通常,安装这个版本的Node.js会包括npm(Node Package Manager)的相应版本,npm是Node.js的包...

    微信小程序 weapp.socket.io+socket.io+node.js(后端),支持群聊(文字)+单聊(图片语音文字)

    里面含有界面详细图片。微信小程序前端通信使用weapp.socket.io,后端使用socket.io@2.3.0,基于node.js开发。...运行服务器的话再Websocketserver这个文件夹里那个index.js就是服务器脚本,node index.js即可。

    Personal-Node.js-Server:服务于mt个人页面的服务器

    ###我的个人Node.js服务器.v0.1 ####我的个人服务器的所有文件(我遗漏了数据的文件),代码。 #####使用的编程语言: Java脚本 #####使用的技术: Node.js #####安装: 在计算机上安装节点 下载所有文件 在...

    m.net.ws:node.js 服务器和 playcanvas 客户端使用 websockets 进行多人游戏

    允许在您的 node.js 服务器和 playcanvas 客户端之间建立 WebSocket 连接,并与消息交换。依赖关系 - WebSockets - 用于唯一套接字 ID 的 GUID 生成器用法安装npm install m.net.ws 在 PlayCanvas 中添加新的脚本...

    基于Vue+Node.js+mysql的宠物医院管理系统源码+数据库.zip

    基于Vue+Node.js+mysql的宠物医院管理系统源码+数据库.zip项目说明 ​ 随着信息技术在各行各业之中的广泛应用和人们生活水平的日益提高,使我们的生活日益丰富多彩,宠物也成为了人们的亲密伙伴,越来越多的人们开始...

Global site tag (gtag.js) - Google Analytics