Node.js 将mongo从本地部署到服务器

Node.js 将mongo从本地部署到服务器,node.js,express,mongoose,Node.js,Express,Mongoose,我正在尝试连接到我在本地计算机上安装并运行的API,但我无法在生产服务器上访问该API 它在node.js和mongoose上运行,我已经将服务器设置为监听端口3000 当我在邮递员考试时: 我得到以下回应: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title> </head>

我正在尝试连接到我在本地计算机上安装并运行的API,但我无法在生产服务器上访问该API

它在node.js和mongoose上运行,我已经将服务器设置为监听端口3000

当我在邮递员考试时:

我得到以下回应:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Error</title>
</head>

<body>
    <>Cannot GET /</>
</body>

</html> 

下一步我应该尝试什么?

我解决了这个问题。不知怎的,我的Mongo数据库已经从我的服务器上删除了,但那是另一回事了

在我的server.js中,我添加了以下内容:
app.get('/',(req,res)=>res.send('Hello World!'))

这让我知道express是为端点服务的


然后我打电话给
mongo
,重新创建了数据库,最终找到了工作路线。

app.get('/',…)
没有出现在你的
server.js中。你能从Postman那里访问
/task
吗?我注意到这一行
Supporter=require('./api/models/todoListModel'),//此处创建的模型加载不正确
,因此我更改了该选项,现在可以从/task获得响应,但我仍然没有从/tasks/1获得响应,而/tasks/1正是我的路由所指向的位置。请添加带有处理程序的文件。另外,这里与您最初的问题有点不同,以前您无法访问
/
,现在是
task/1
var express = require('express'),
    cors = require('cors'),
    app = express(),
    port = process.env.PORT || 3000,
    mongoose = require('mongoose'),
    Supporter = require('./api/models/todoListModel'), //created model loading here
    bodyParser = require('body-parser'),
    helmet = require('helmet');

// Test SSL connection
var MongoClient = require('mongodb').MongoClient;

// mongoose instance connection url connection
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/Tododb');  // was tododb

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.use(helmet());

app.use(cors());

app.get('/task/', function (req, res, next) {
    res.json({msg: 'This is CORS-enabled for all origins!'})
})

var routes = require('./api/routes/todoListRoutes');
routes(app); //register the route

app.listen(port);

console.log('Supporter RESTful API server started on: ' + port);