Node.js Nodemon:节点未运行
我已经用Node.js Nodemon:节点未运行,node.js,nodemon,Node.js,Nodemon,我已经用server.js文件创建了我的第一个节点应用程序 当我这样做的时候: nodemon./server.js localhost 3000 我收到这些信息,但网站上的http://localhost:3000未运行 [nodemon]1.18.10[nodemon]要随时重新启动,请输入rs [nodemon]正在观看:。[nodemon]正在启动`node./server.js localhost 3000`[nodemon]清除退出-在重新启动之前等待更改 我做错了什么 server
server.js
文件创建了我的第一个节点应用程序
当我这样做的时候:
nodemon./server.js localhost 3000
我收到这些信息,但网站上的http://localhost:3000
未运行
[nodemon]1.18.10[nodemon]要随时重新启动,请输入rs
[nodemon]正在观看:。[nodemon]正在启动`node./server.js localhost
3000`[nodemon]清除退出-在重新启动之前等待更改
我做错了什么
server.js
文件:
const express = require('express');
const app = express();
const multipart = require('connect-multiparty');
const cloudinary = require('cloudinary');
const cors = require('cors');
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors());
const multipartMiddleware = multipart();
cloudinary.config({
cloud_name: 'aaa',
api_key: 'xxx',
api_secret: 'xxxxxdd'
});
app.post('/upload', multipartMiddleware, function(req, res) {
cloudinary.v2.uploader.upload(req.files.image.path,
{
ocr: "adv_ocr"
}, function(error, result) {
if( result.info.ocr.adv_ocr.status === "complete" ) {
res.json(result); // result.info.ocr.adv_ocr.data[0].textAnnotations[0].description (more specific)
}
});
});
我试图通过发出post请求来测试postman,但我得到:
无法获得任何响应
您的server.js文件结束,因此您从节点获得一条干净的退出消息。您需要做的是在server.js的末尾添加以下代码行。您需要应用程序始终侦听端口3000。我正在把所有的信息发布到server.js文件中
const express = require('express');
const app = express();
const multipart = require('connect-multiparty');
const cloudinary = require('cloudinary');
const cors = require('cors');
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors());
const multipartMiddleware = multipart();
cloudinary.config({
cloud_name: 'aaa',
api_key: 'xxx',
api_secret: 'xxxxxdd'
});
app.post('/upload', multipartMiddleware, function(req, res) {
cloudinary.v2.uploader.upload(req.files.image.path,
{
ocr: "adv_ocr"
}, function(error, result) {
if( result.info.ocr.adv_ocr.status === "complete" ) {
res.json(result); // result.info.ocr.adv_ocr.data[0].textAnnotations[0].description (more specific)
}
});
});
const port = 3000;
app.listen(port, () => console.log(`Listening in port ${port}...`));
现在,您可以仅使用nodemon server.js运行代码,您的server.js文件将结束,因此您将从node获得一条干净的退出消息。您需要应用程序始终侦听端口3000。我正在把所有的信息发布到server.js文件中
const express = require('express');
const app = express();
const multipart = require('connect-multiparty');
const cloudinary = require('cloudinary');
const cors = require('cors');
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cors());
const multipartMiddleware = multipart();
cloudinary.config({
cloud_name: 'aaa',
api_key: 'xxx',
api_secret: 'xxxxxdd'
});
app.post('/upload', multipartMiddleware, function(req, res) {
cloudinary.v2.uploader.upload(req.files.image.path,
{
ocr: "adv_ocr"
}, function(error, result) {
if( result.info.ocr.adv_ocr.status === "complete" ) {
res.json(result); // result.info.ocr.adv_ocr.data[0].textAnnotations[0].description (more specific)
}
});
});
const port = 3000;
app.listen(port, () => console.log(`Listening in port ${port}...`));
现在,您可以只使用nodemon server.js运行您的代码您需要添加一个
应用程序。在代码中添加一行listen
,以便程序保持运行并侦听请求。当前节点只运行该文件,并且由于在文件末尾没有任何东西保持程序运行,因此程序立即退出
您可以在文件底部添加一行,如下所示:
const端口=3000;
app.listen(端口,()=>console.log(`Listening for requests on port${port}`));
然后使用以下命令运行该文件:
nodemon ./server.js
您需要添加一个
应用程序。在代码中添加一行listen
,以便程序保持运行并侦听请求。当前节点只运行该文件,并且由于在文件末尾没有任何东西保持程序运行,因此程序立即退出
您可以在文件底部添加一行,如下所示:
const端口=3000;
app.listen(端口,()=>console.log(`Listening for requests on port${port}`));
然后使用以下命令运行该文件:
nodemon ./server.js
我添加了server.js文件我添加了server.js文件在启动应用程序之前,您是否运行了
npm install
?您需要确保在运行应用程序之前下载并安装了所使用的依赖项。在启动应用程序之前是否运行了npm install
?您需要确保在运行应用程序之前下载并安装所使用的依赖项。