转自: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深入理解插件化框架"及描述"分析DroidPlugin,深入理解插件化框架"来探讨DroidPlugin这个特定的插件化框架,以及如何借助Node.js进行相关分析。 DroidPlugin是一款开源的...
在IT行业中,Node.js是一个非常流行的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。在本主题中,我们关注的是“Node.js-基于kue的egg延时队列”。Kue是Node.js中一个强大的任务队列系统,主要...
标题 "Node.js-一个灵活框架无关的静态站点生成" 指的是使用Node.js作为后端工具来生成静态网站的过程。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者可以在服务器端使用JavaScript进行编程。...
本文将深入探讨DroidPlugin的核心概念、工作原理以及其在Node.js环境中的应用。 1. **插件化架构** 插件化架构是将一个大型应用拆分为多个独立的组件,每个组件被称为插件。这样做的好处在于可以降低单个应用的...
QML Plugin - 一个插件,使用 Node.js 特定功能扩展 QML 全局对象。 nodeqml Binary - 一个可执行文件,用于运行类似于node二进制文件的 JavaScript 脚本。要求Linux 环境(其他平台在初始版本之前不在范围内)。 ...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其异步非阻塞I/O和事件驱动的特性在Web开发领域占据了一席之地,尤其适合构建高性能的网络应用。Egg.js是阿里云开发的一个企业级Node.js应用框架,它基于...
**Node.js webpack4 ejs express 多页应用项目架构模板** 在现代Web开发中,构建一个功能丰富的多页面应用程序(Multi-Page Application, MPAs)是常见的需求。本项目架构模板利用了Node.js、webpack4、ejs模板引擎...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 进行编程。而 BLE(Bluetooth Low Energy),即蓝牙低功耗技术,是蓝牙4.0及更高版本中引入的一种通信协议,特别...
Node.js作为一个强大的后端JavaScript运行环境,为开发者提供了丰富的库和框架来创建服务器端应用。而Webpack作为前端模块打包器,能够处理和优化JavaScript、CSS、图片等资源,使得项目结构更加清晰,开发流程更...
在Node.js开发中,与企业级应用如钉钉的接口对接是一项重要的任务。然而,钉钉官方并未直接提供适用于Node.js的SDK,这使得开发者在实际操作过程中可能会遇到不少困难。为了解决这一问题,有开发者将项目中与钉钉...
Egg.js 是一个由阿里云开发的企业级 Node.js 应用框架,基于 Koa.js 设计,旨在简化大型项目开发,提高开发效率和可维护性。它提供了一套完整的开发规范和工具链,使得开发者能够快速搭建稳定、可扩展的应用系统。...
▕ ▕ ▕—————————————————————————————————————— ▕ ▕——[13.27MB] 【NPSWF32调试版本_11.1.102.55_debug】 ▕ ▕ ▕——[856 B] flashplayer.xpt ▕ ▕ ▕——[3.90MB...
Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript可以在服务器端执行,极大地扩展了JavaScript的应用领域。Lungo 是一个用于构建桌面应用的JavaScript框架,它利用HTML5、CSS3和JavaScript...
Node.js-Router-Plugin是针对360公司推出的RePlugin框架设计的一款插件化路由解决方案。在Android开发中,插件化技术已经成为大型应用必备的特性,它允许开发者将应用的功能模块拆分为独立的插件,便于维护和更新。...
在IT行业中,Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发。Webpack则是一个模块打包工具,它可以将JavaScript、CSS、图片等各种资源打包成一个或多个优化过...
Node.js是一个开源的JavaScript运行环境,通常用于构建服务器端应用程序。在这个特定的场景中,Node.js可能被用来处理玩家连接、管理游戏状态、执行插件逻辑以及与数据库交互等任务。Node.js的非阻塞I/O模型使其在...
**Sea.js 深度解析与Node.js安装指南** Sea.js 是一款轻量级的前端模块加载器,它遵循 CommonJS 规范,为浏览器端提供了模块化开发的能力。在这个资料压缩包中,我们主要探讨 Sea.js 的核心概念、使用方法以及如何...
在Node.js开发中,MongoDB是一个非常流行的NoSQL数据库,因其灵活性、高性能和易于使用而备受青睐。Mongoose是Node.js中的一个强大的ORM(对象关系映射)库,它为MongoDB提供了丰富的功能,使开发者可以更方便地操作...
**标签解析:** "JavaScript" 标签说明这个项目主要涉及到 JavaScript 语言,这可能意味着我们的 Node.js 应用程序是用 JavaScript 编写的,并且可能会使用一些 JavaScript 测试框架如 Jest 或 Mocha 来进行测试。...