簡體   English   中英

Localhost Express路由不起作用

[英]Localhost express routing does not work

我在localhost上有一個節點項目,該項目可以工作數月。 今天,我的Mac上有更新。 現在,當我嘗試通過本地主機上的瀏覽器訪問節點項目時,我只會得到一個空白屏幕。 但是在我的VPS上,該項目按預期工作。

在終端上,有日志顯示該節點已啟動並正在運行,但是當我嘗試訪問某些api時,我只是遇到了錯誤。

這是主要的app.js文件:

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var mongojs = require('mongojs');
var db = mongojs("mongodb://user:pass@ip:port/dbname", []);
var ObjectId = require('mongodb').ObjectID;
var CronJob = require('cron').CronJob;
var cors = require('cors');
var request = require('request');
var fcm = require('./routes/fcm');
var Excel = require('exceljs');
var fs = require('fs');
var path = require('path');
var rateLimit = require('express-rate-limit');

var limiter = new rateLimit({
  windowMs: 10*60*1000, // 10 minutes
  max: 100, // limit each IP to 100 requests per windowMs (11 is on load and more 100 later on)
  delayMs: 0, // disable delaying - full speed until the max limit is reached
  message: "נחסמת ל-10 דקות בעקבות שימוש לא סביר בשרת - נסה במועד מאוחר יותר"
});

//  apply to all requests
app.use(limiter);

app.use(cors());

var bodyParser = require('body-parser');
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
app.use(express.static(__dirname + '/src'));

// just for check if a simple call working:
app.get("/checkthis", function(req, res, next) {
  res.send("Yes");
});

require('./routes/sockets')(app, io, mongojs, db, ObjectId, CronJob, request, fcm);
require('./routes/userServer')(app, io, mongojs, db, ObjectId, CronJob, request, fcm, rateLimit);
require('./routes/ridesServer')(app, io, mongojs, db, ObjectId, CronJob, request);
require('./routes/offersServer')(app, io, mongojs, db, ObjectId, CronJob, request, rateLimit);
require('./routes/notificationsServer')(app, io, mongojs, db, ObjectId, CronJob, request);
require('./routes/scopeServer')(app, io, mongojs, db, ObjectId, CronJob, request, fcm);
require('./routes/excelServer')(app, io, mongojs, db, ObjectId, CronJob, request, fcm, Excel, fs, path);

server.listen("8080", function() {
  console.log("Connected to db and listening on port 8080");
});

正如我所說的console.log("Connected to db and listening on port 8080"); 在終端日志中可以看到。

當我嘗試像這樣訪問未定義的URL時:

http://127.0.0.1:8080/asdasd

我想收到一條自動消息: Cannot /GET asdasd但我剛遇到下一個錯誤:

This 127.0.0.1 page can’t be found
No webpage was found for the web address: http://127.0.0.1:8080/checkthis
HTTP ERROR 404

也許由於蘋果所做的更新,我應該重新安裝node.js嗎?

您缺少路線的正斜線,其他所有內容都在工作,請檢查以下內容:

app.get("/checkthis", function(req, res, next) {
  res.send("Yes");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM