【发布时间】:2016-02-23 21:33:18
【问题描述】:
我正在学习 express,我正在运行这段代码:
var express = require('express');
var app = express();
var port = process.env.PORT || 3000;
app.get('/', function(req, res) {
res.send('<html><head></head><body><h1>Hello World!</h1></body></html>');
});
app.get('/api', function(req,res) {
res.json({ firstname: 'John', lastname: 'Doe'})
});
app.listen(port);
当我尝试像这样执行它时,它可以工作:
node app.js
但是当我尝试以这种方式运行它时:
nodemon app.js
发生这种情况:
[nodemon] 1.8.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`
events.js:141
throw er; // Unhandled 'error' event
^
Error: spawn cmd ENOENT
at exports._errnoException (util.js:874:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
at onErrorNT (internal/child_process.js:344:16)
at doNTCallback2 (node.js:441:9)
at process._tickCallback (node.js:355:17)
似乎是什么问题?
【问题讨论】:
-
检查一下 github.com/remy/nodemon/issues/504 和 stackoverflow.com/questions/30974833/… 大多数人的路径中缺少 C:\Windows\System32\,请检查是否安装了所有软件包
-
你的意思是“缺少路径?”,所有的包都安装好了。我可以使用 node 命令运行应用程序。
-
您是否检查过系统环境变量路径。这可能会对您有所帮助。您可以在这里找到它:stackoverflow.com/questions/28624686/…
-
谢谢凯莎!它现在正在工作! :D