关于如何在Node.js中实现文件自动重载的任何想法?每次更改文件时,我都厌倦了重启服务器.显然Node.js的require()
功能如果已经被要求就不会重新加载文件,所以我需要做这样的事情:
var sys = require('sys'),
http = require('http'),
posix = require('posix'),
json = require('./json');
var script_name = '/some/path/to/app.js';
this.app = require('./app').app;
process.watchFile(script_name, function(curr, prev){
posix.cat(script_name).addCallback(function(content){
process.compile( content, script_name );
});
});
http.createServer(this.app).listen( 8080 );
Run Code Online (Sandbox Code Playgroud)
在app.js文件中我有:
var file = require('./file');
this.app = function(req, res) {
file.serveFile( req, res, 'file.js');
}
Run Code Online (Sandbox Code Playgroud)
但这也没有用 - 我在process.compile()
声明中得到一个错误,说没有定义'require'.process.compile
正在评估app.js,但对node.js全局变量没有任何线索.
我想使用nodemon来监视我的node.js应用程序,然后我执行下一行命令:
npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)
要么
npm install nodemon -g
Run Code Online (Sandbox Code Playgroud)
当我移动到我的应用程序文件夹并尝试
nodemon app.js
Run Code Online (Sandbox Code Playgroud)
系统告诉下一个:
"nodemon"未被识别为内部或外部命令,程序或批处理文件.
尝试使用以下命令在 Windows 上安装 appium:
npm install -g appium
但是我遇到了以下错误。请给我一些解决方案来解决这个问题。刚刚我下载了适用于 Windows 的 appium,然后我npm install -g appium
在命令提示符下尝试了命令。
C:\Users\Gideon>npm install -g appium
npm WARN `git config --get remote.origin.url` returned wrong result (git://githu
b.com/vojtajina/traceur-compiler) undefined
npm WARN `git config --get remote.origin.url` returned wrong result (git://githu
b.com/vojtajina/traceur-compiler) undefined
npm ERR! git clone git://github.com/vojtajina/traceur-compiler undefined
npm ERR! git clone git://github.com/vojtajina/traceur-compiler undefined
\
> bufferutil@1.0.1 install C:\Users\Gideon\AppData\Roaming\npm\node_modules\appi
um\node_modules\ws\node_modules\bufferutil
> node-gyp rebuild
|
C:\Users\Gideon\AppData\Roaming\npm\node_modules\appium\node_modules\ws\node_mod
ules\bufferutil>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\
\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
gyp ERR! configure error
gyp ERR! stack …
Run Code Online (Sandbox Code Playgroud)