[英]I can't figure out why my simple attempt at adding an event handler isn't working
[英]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.