`
flashcloud
  • 浏览: 189223 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

node.js应用生成windows server的plugin——winser

阅读更多

转自:http://xiaomijsj.blog.163.com/blog/static/89685520135854036206/

 

针对项目中windows server machine 不断重启的问题,进行了许多方面修正的尝试:

第一是查系统日志,确定了重启的原因是系统自动更新而引起的,所以暂时把系统更新关闭了。然而考虑到未知的不确定因素导致server重启,考虑将node程序做成windows 的默认service。在系统重启的时候server会自动启动。

node.js有一个plugin提供了将node应用build为一个windows server 的功能,它就是winser

我们简单使用如下:

1.安装winser

$ npm install winser -g

我尝试不加-g,但是使用的时候报错,说找不到命令,所以最后还是安装成为全局的。

2.node.js应用的package.json中指定应用的名字:

{
  "name":"JMarketPlace",
  "version":"0.0.1",
  "private":true,
  "scripts":{
    "start":"node app"
  },
  "dependencies": { 

    "express": "3.1.0",
    "jade":"*"
  }
}

 3.console下进入到app.js所在的目录:

$ winser –i

名字为JMarketPlace的服务就build成功了,如果想删除这个服务,用如下的命令:

$ winser –r

更详细的命令如下:

-h, --help          output usage information

-V, --version       output the version number

-i, --install       install the node application as a windows service

-r, --remove        remove the windows service for the node application

-x, --stop          stop the service before uninstalling

-s, --silent        supress any information in the console

-c, --confirmation  ask for confirmation before installing/uninstalling

-p, --path [path]   path to the node application you want to install as a service [current directory]

 

homepage for winser

https://github.com/jfromaniello/winser   

 

补充:

安装好服务后,第一次需要在控制面板>管理工具>服务,找到服务名称 JMarketPlace ,手动启动一下。

分享到:
评论

相关推荐

    Node.js-分析DroidPlugin深入理解插件化框架

    本篇将基于标题"Node.js-分析DroidPlugin深入理解插件化框架"及描述"分析DroidPlugin,深入理解插件化框架"来探讨DroidPlugin这个特定的插件化框架,以及如何借助Node.js进行相关分析。 DroidPlugin是一款开源的...

    Node.js-基于kue的egg延时队列

    在IT行业中,Node.js是一个非常流行的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。在本主题中,我们关注的是“Node.js-基于kue的egg延时队列”。Kue是Node.js中一个强大的任务队列系统,主要...

    Node.js-一个灵活框架无关的静态站点生成

    标题 "Node.js-一个灵活框架无关的静态站点生成" 指的是使用Node.js作为后端工具来生成静态网站的过程。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者可以在服务器端使用JavaScript进行编程。...

    Node.js-DroidPlugin是360手机助在Android上实现的插件机制

    本文将深入探讨DroidPlugin的核心概念、工作原理以及其在Node.js环境中的应用。 1. **插件化架构** 插件化架构是将一个大型应用拆分为多个独立的组件,每个组件被称为插件。这样做的好处在于可以降低单个应用的...

    node.qml:Node.js 到 QML 的端口

    QML Plugin - 一个插件,使用 Node.js 特定功能扩展 QML 全局对象。 nodeqml Binary - 一个可执行文件,用于运行类似于node二进制文件的 JavaScript 脚本。要求Linux 环境(其他平台在初始版本之前不在范围内)。 ...

    Node.js-eggredis操作插件

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其异步非阻塞I/O和事件驱动的特性在Web开发领域占据了一席之地,尤其适合构建高性能的网络应用。Egg.js是阿里云开发的一个企业级Node.js应用框架,它基于...

    Node.js-webpack4ejsexpress多页应用项目架构模板

    **Node.js webpack4 ejs express 多页应用项目架构模板** 在现代Web开发中,构建一个功能丰富的多页面应用程序(Multi-Page Application, MPAs)是常见的需求。本项目架构模板利用了Node.js、webpack4、ejs模板引擎...

    Node.js-BLE蓝牙4.0操作依赖maven

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 进行编程。而 BLE(Bluetooth Low Energy),即蓝牙低功耗技术,是蓝牙4.0及更高版本中引入的一种通信协议,特别...

    Node.js-利用webpack使传统html项目在node服务器运行并打包的小玩意

    Node.js作为一个强大的后端JavaScript运行环境,为开发者提供了丰富的库和框架来创建服务器端应用。而Webpack作为前端模块打包器,能够处理和优化JavaScript、CSS、图片等资源,使得项目结构更加清晰,开发流程更...

    Node.js-钉钉nodejssdk基于egg框架的插件

    在Node.js开发中,与企业级应用如钉钉的接口对接是一项重要的任务。然而,钉钉官方并未直接提供适用于Node.js的SDK,这使得开发者在实际操作过程中可能会遇到不少困难。为了解决这一问题,有开发者将项目中与钉钉...

    Node.js-egg基础框架

    Egg.js 是一个由阿里云开发的企业级 Node.js 应用框架,基于 Koa.js 设计,旨在简化大型项目开发,提高开发效率和可维护性。它提供了一套完整的开发规范和工具链,使得开发者能够快速搭建稳定、可扩展的应用系统。...

    NPSWF32调试版本.rar

    ▕ ▕ ▕—————————————————————————————————————— ▕ ▕——[13.27MB] 【NPSWF32调试版本_11.1.102.55_debug】 ▕ ▕ ▕——[856 B] flashplayer.xpt ▕ ▕ ▕——[3.90MB...

    Node.js-lungo-cli从命令行控制Lungo应用程序

    Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript可以在服务器端执行,极大地扩展了JavaScript的应用领域。Lungo 是一个用于构建桌面应用的JavaScript框架,它利用HTML5、CSS3和JavaScript...

    Node.js-Router-Plugin为一款专用于对360的RePlugin框架使用Router作为兼容适配的框架

    Node.js-Router-Plugin是针对360公司推出的RePlugin框架设计的一款插件化路由解决方案。在Android开发中,插件化技术已经成为大型应用必备的特性,它允许开发者将应用的功能模块拆分为独立的插件,便于维护和更新。...

    Node.js-上传Webpack打包出来的assets到七牛云

    在IT行业中,Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发。Webpack则是一个模块打包工具,它可以将JavaScript、CSS、图片等各种资源打包成一个或多个优化过...

    Node.js-STORMHEARTNETWORK是一个多人Minecraft社区的java游戏服务器

    Node.js是一个开源的JavaScript运行环境,通常用于构建服务器端应用程序。在这个特定的场景中,Node.js可能被用来处理玩家连接、管理游戏状态、执行插件逻辑以及与数据库交互等任务。Node.js的非阻塞I/O模型使其在...

    sea.js的资料,还有node安装包

    **Sea.js 深度解析与Node.js安装指南** Sea.js 是一款轻量级的前端模块加载器,它遵循 CommonJS 规范,为浏览器端提供了模块化开发的能力。在这个资料压缩包中,我们主要探讨 Sea.js 的核心概念、使用方法以及如何...

    Node.js-使用mongoose-crudify快速建立基于MongoDB的API

    在Node.js开发中,MongoDB是一个非常流行的NoSQL数据库,因其灵活性、高性能和易于使用而备受青睐。Mongoose是Node.js中的一个强大的ORM(对象关系映射)库,它为MongoDB提供了丰富的功能,使开发者可以更方便地操作...

    hello-jenkins-node:使用 Node.js 应用程序测试 jenkins

    **标签解析:** "JavaScript" 标签说明这个项目主要涉及到 JavaScript 语言,这可能意味着我们的 Node.js 应用程序是用 JavaScript 编写的,并且可能会使用一些 JavaScript 测试框架如 Jest 或 Mocha 来进行测试。...

Global site tag (gtag.js) - Google Analytics