Node.js Nodemon服务器未使用NPM start命令
使用节点项目,下面是我的Node.js Nodemon服务器未使用NPM start命令,node.js,Node.js,使用节点项目,下面是我的server.js文件 const express = require('express'); const dotenv = require('dotenv'); const morgan = require('morgan'); const bodyparser = require("body-parser"); const path = require('path'); const app = express(); dotenv .config
server.js
文件
const express = require('express');
const dotenv = require('dotenv');
const morgan = require('morgan');
const bodyparser = require("body-parser");
const path = require('path');
const app = express();
dotenv .config({path:'config.env'})
const PORT = process.env.PORT||8080
//log request
app.use(morgan('tiny'));
//parse request to body-parser
app.use(bodyparser.urlencoded({extended:true}))
//set view engine
app.set("view engine","ejs")
//app.set("views",path.resolve(__dirname,"views/ejs"))
//load assets
app.use('/css',express.static(path.resolve(__dirname,"assets/css")))
app.use('/img',express.static(path.resolve(__dirname,"assets/img")))
app.use('/js',express.static(path.resolve(__dirname,"assets/js")))
app.get('/',(req,res)=>{
res.render('index');
})
app.listen(PORT,()=>{console.log('Server is Running on http://localhost:${PORT}')});
但是,当我尝试使用npmstart
命令时,我的服务器urllocalhost:8080
不起作用,但运行平稳。url localhost:8080显示为无法连接
如何解决此问题?
终端输出
[nodemon] starting `node server.js`
Server is Running on http://localhost:${PORT}
GET / 200 694 - 28.832 ms
GET / 304 - - 4.226 ms
GET /favicon.ico 404 150 - 5.648 ms
我有如下config.env文件
PORT=3000
请检查package.json
文件的脚本部分中写的内容。其中“start”
应该与正确的命令一起出现。然后您的npm start
将执行写在那里的命令
注意:应在全球范围内安装Nodemon<代码>npm安装-g节点门
例如:
{
//.....
"scripts": {
"start" : "nodemon server.js"
}
}
如果要在localhost:8080上运行,请修改为
const-PORT=8080代码>
由于在config.env文件中设置了端口:3000,因此无法运行端口:8080
修改config.env文件中的port
设置或更改server.js文件中的port
值。我的脚本类似于“脚本”:{“测试”:“echo\”错误:未指定测试\“&&exit 1”,“start”:“nodemon server.js”},
运行npm start
后共享终端输出。我想看到更具体的错误。另外,请共享.env
文件中的端口。请查看我的编辑答案。是否与localhost:3000
核对。因为您编写了将端口更改为8080的逻辑,当且仅当.env
在port
中没有任何值时。localhost:3000正在工作,但没有其他页面您没有编写JavaScript的模板文本。而不是尝试代码:console.log('服务器正在本地主机上运行:${PORT}');尝试代码:console.log(服务器正在本地主机上运行:${PORT}
);然后,检查端口号。在上面的注释中看不到反勾号。改为反勾号而不是单引号。是的,当然。首先,在服务器运行的行中添加backtick,而不是单个引号。..
仍然没有修复问题