转自: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 ,手动启动一下。
相关推荐
QML Plugin - 一个插件,使用 Node.js 特定功能扩展 QML 全局对象。 nodeqml Binary - 一个可执行文件,用于运行类似于node二进制文件的 JavaScript 脚本。要求Linux 环境(其他平台在初始版本之前不在范围内)。 ...
▕ ▕ ▕—————————————————————————————————————— ▕ ▕——[13.27MB] 【NPSWF32调试版本_11.1.102.55_debug】 ▕ ▕ ▕——[856 B] flashplayer.xpt ▕ ▕ ▕——[3.90MB...
TwsPluginFramework(下面简称TPF框架)能很好的解决大中项目团队的队协作问题,实现模块解耦、并行开发、模块动态更新,适用于Android 4.3以上系统版本的应用开发。
分析DroidPlugin,深入理解插件化框架
node-polyfill-webpack-plugin Webpack中的Polyfill Node.js核心模块。 仅需要此模块。安装npm install node-polyfill-webpack-plugin用法将以下内容添加到您的webpack.config.js : const NodePolyfillPlugin = ...
插件.js特征能够加载整个目录添加远程插件(dnode)例子引导程序.js var plugin = require ( "plugin" ) ,express = require ( "express" ) ,plugin ( express ( ) ) .params ( {http : { port : 8080 }} ) .require...
ESLint针对Node.js的其他规则 :optical_disk: 安装与使用 $ npm install --save-dev eslint eslint-plugin-node 需要Node.js >=8.10.0 要求ESLint >=5.16.0 注意:建议使用。 node/no-unsupported-features/*...
适用于Mobile Apps Cordova插件的Node.js 安装 $ cordova plugin add nodejs-mobile-cordova 要求 Cordova 7.x或更高版本 iOS 11或更高版本 Android API 21或更高版本 在为Android平台构建应用程序时,请确保已安装...
如果您正在使用不要求登录的网站的单页应用程序(SPA),并且SEO是一个重要的问题,那么此插件可以帮助您轻松生成应用程序的预渲染版本。 安装 npm install prerender - plugin 用法 该软件包可以直接与Node.js或...
Router-Plugin为一款专用于对360的RePlugin框架使用Router作为兼容适配的框架
gulp-develop-server是node.js服务器的开发助手,它运行该过程并在修改文件后自动重新启动该过程。 安装 npm install gulp-develop-server --save-dev 用法 var gulp = require ( 'gulp' ) , server = require ( '...
JZZ.js允许在Node.js以及Linux , MacOS和Windows的所有主要浏览器中发送,接收和播放MIDI消息。 iOS和Android设备上提供了某些功能。 JZZ.js在Node.js和不支持它的浏览器中启用Web MIDI API ,并提供其他功能以...
DroidPlugin是360手机助在Android系统上实现了一种新的插件机制
Eclipse集成zk插件zk_plugin
animateBackground-plugin.js 数字翻转动画插件
sonar-javascript-plugin-5.2.1.7778.jar sonar-kotlin-plugin-1.5.0.315.jar sonar-l10n-zh-plugin-1.29.jar sonar-ldap-plugin-2.2.0.608.jar sonar-php-plugin-3.2.0.4868.jar sonar-pmd-plugin-3.2.1.jar sonar-...
MagicGrid is a small and flexible JQuery grid plugin. Although it only provide basic grid function, good design model give it great flexibility. It is open source and totally free. Before your start, ...
Pydroid repository plugin.xapk Pydroid repository plugin.xapkPydroid repository plugin.xapk
小酒馆一个利用共享事件发射器,简单的插件模式和灵活的配置引擎的功能的node.js应用程序框架。 当前版本: 4.x例子 var app = require ( 'cantina' ) . createApp ( ) ;// Boot the application// ----------------...
用于 Node.js 的 Roxy Fileman Roxy Fileman 是适用于 .NET、PHP 和 Node.js 的免费开源文件管理器,可与 CKEditor 和 TinyMCE WYSIWYG html 编辑器一起使用。 它可以轻松集成到 CMS 或任何其他 Web 应用程序中。 ...