bru*_*ker 23 node.js express nodemon
我正在运行我的nodejs应用程序 npm start
我刚安装了nodemon,
sudo npm install -g nodemon以便在保存对文件的更改时可以重新启动服务器.
但是当我尝试启动服务器时,就像这样
nodemon ./app.js localhost 3000 or nodemon start localhost 3000
我把它作为输出
LM-SJC-00871929:webapp gdeep$ nodemon ./app.js localhost 3000
28 May 23:34:30 - [nodemon] v1.1.1
28 May 23:34:30 - [nodemon] to restart at any time, enter `rs`
28 May 23:34:30 - [nodemon] watching: *.*
28 May 23:34:30 - [nodemon] starting `node ./app.js localhost 3000`
Run Code Online (Sandbox Code Playgroud)
但是当我去我的网页时,我明白了
Oops! Google Chrome could not connect to localhost:3000.我究竟做错了什么?
App.js在这里http://collabedit.com/t35dy
Som*_*ens 40
你正在运行express 4,它的app.listen调用文件不同于app.js.你要找的命令是nodemon bin/www(localhost而且3000在这种情况下并不需要).
事实上,你甚至可以运行nodemon与无参数,它会读取从什么命令需要scripts.start在package.json(自动生成表达).
Sko*_*oua 15
这是我为使 nodemon 正确更新所做的工作:
nodemon index.js -L
Run Code Online (Sandbox Code Playgroud)
该-L标志代表legacyWatch,这是官方文档的解释:
在某些网络环境中(例如运行 nodemon 读取已安装驱动器的容器),您将需要使用 legacyWatch: true 启用 Chokidar 的轮询。
https://www.npmjs.com/package/nodemon#application-isnt-restarting
就我而言,我必须全局安装 nodemon 。使用此命令执行此操作..
npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Linux,您可能需要在命令前加上 sudo 关键字以进行管理访问。
sudo npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)
小智 6
npm i nodemonPackage.json文件:- 将开始设置为nodemon:"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon server.js"
}
Run Code Online (Sandbox Code Playgroud)
npm start尝试服务器小智 5
在您的代码中添加以下代码
app.js
app.listen(3000, function(){
console.log("info",'Server is running at port : ' + 3000);
});
Run Code Online (Sandbox Code Playgroud)package.json
nodemon app.js
Run Code Online (Sandbox Code Playgroud)然后从命令行运行npm start。
| 归档时间: |
|
| 查看次数: |
41221 次 |
| 最近记录: |