繁体   English   中英

我的简单路由无法正常工作,我不知道为什么

[英]My simple routing is not working and I can't figure out why

我正在完成基本节点教程,并且很难使我的route.js文件正常工作。

今天早些时候工作。 服务器节点正在读取文件。 由于某种原因,尽管它没有利用它。 我的代码看起来完全像本教程一样-尽管老师在PC上,而我在Mac上(尽管我看不出为什么会那么重要)。

在此问题开始发生之前,我已经连接了数据库(下面的文件),但是再次,我看不到为什么这会弄乱我的路线。 将这段代码放在server.js中时,可以获得正确的路由。

帮助我stackoverflow,您是我唯一的希望! 我看到的只是“无法获取/”

我的routes.js文件

var User = require('../models/user');

module.exports = function(app){
  app.get('/', function(req, res){
    res.send("Hello World");
  });

  // app.get('/:username/:password', function(req, res){
  //   var newUser = new User();
  //   newUser.local.username = req.params.username;
  //   newUser.local.password = req.params.password;
  //   console.log(newUser.local.username + " " + newUser.local.password);
  //   newUser.save(function(err){
  //     if(err)
  //       throw err;
  //   });
  //   res.send('Success!')
  // });

};

server.js

var express = require('express');
var app = express();
var port = process.env.PORT || 8080;

var cookieParser = require('cookie-parser');
var session = require('express-session');
var morgan = require('morgan');
var mongoose = require('mongoose');

//Config Database
var configDB = require('./config/database.js');
mongoose.connect(configDB.url);

//MIDDLEWARE is run during every interaction;
app.use(morgan('dev'));
//sets req.cookies
app.use(cookieParser());
app.use(session({
  //secret for user session
  secret: "ist0",
  //if the server goes down, the user can remain logged on -- still save to database
  saveUninitialized: true,
  //even if nothing has changed, resave
  resave: true
  }));

//ROUTES

require('./app/routes/routes');

// app.use('/', function(req, res){
//   //send is express function
//   res.send("Our first express program");
//   console.log(req.cookies);
//   console.log("============");
//   console.log(req.session);
// });

app.listen(port);

console.log('The magic happens on ' + port)

我的database.js文件:

module.exports = {
  'url': 'mongodb://localhost/meanboil'
}

您正在导出一个函数(一个将app作为参数的函数):

module.exports = function(app) { ... }

但是,您只是导入该函数,而没有实际调用它:

require('./app/routes/routes');

相反,您需要调用它并将app作为参数传递:

require('./app/routes/routes')(app);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM