【发布时间】:2016-03-23 14:42:34
【问题描述】:
我有一个node 应用程序,我使用nodemon 在虚拟机(Virtualbox、Vagrant、Ubuntu)中运行以用于开发目的。
文件位于vagrant的共享文件夹中。
当我在虚拟机中更改应用程序 js 文件时 - nodemon 重新启动节点应用程序。 但是当我从主机(Max OS X Yosemite)更改相同的文件时 - 应用程序不会重新启动。
在主机是 Windows 10 的类似情况下 - 它运行良好。
我通过 Grunt 使用配置启动 nodemon
module.exports = function (grunt) {
var cfg = {
pkg: grunt.file.readJSON('package.json'),
nodemon: {
dev: {
script: 'src/server.js'
},
options: {
nodeArgs: ['--harmony'],
ext: 'js,json,hbs',
ignore: [
'public/**',
'node_modules/**',
'.git/**'
]
}
}
};
grunt.initConfig(cfg);
grunt.loadNpmTasks('grunt-nodemon');
grunt.registerTask('default', ['nodemon']);
};
或者直接nodemon ./src/server.js localhost 3000
我错过了什么?
【问题讨论】:
-
nodemon 安装在哪里?
-
安装在VM中:节点在dir /node,所以nodemon在
/node/lib/node_modules/nodemon。如果从控制台执行,则可见:nodemon -v结果:1.8.1 -
作为一种解决方法,您可以尝试在主机上查看文件是否有更改,并找到远程重启服务器的方法:stackoverflow.com/questions/36995590/…
标签: javascript node.js gruntjs npm nodemon