无法重定向到玉页节点js

时间:2014-08-14 05:48:04

标签: javascript node.js express

我刚开始在节点js工作了几天。在onclick上,我正在调用这个函数,这里有一个ajax调用。

function goToUser(){
    $.ajax({
        url:"/users/UserPage",
        type:'get',
        async:false,
        success:function(data){
            alert("working")
        }
    })
}

在users.js中我给出了这样的

var express = require('express');
var router = express.Router();

router.get('/UserPage',function(req,res){
      res.render("/users/UserPage");
})
在UserPage.jade文件中,它就像这样

h3#getHeader Helooooo

但它不起作用是否有任何错误? 我只想重定向到另一个玉页,我在这里使用了渲染和重定向。但两者都不起作用。

我的包.json依赖项

"dependencies": {
    "express": "~4.2.0",
    "static-favicon": "~1.0.0",
    "morgan": "~1.0.0",
    "cookie-parser": "~1.0.1",
    "body-parser": "~1.0.0",
    "debug": "~0.7.4",
    "jade": "*",
    "mongodb": "*",
    "mongoskin": "*"
  }

在app.js

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));


app.use(function(req,res,next){
    req.db = db;
    next();
});

这是我提供这些细节的部分

1 个答案:

答案 0 :(得分:3)

使用它如下

res.render("users/UserPage");

而不是

 res.render("/users/UserPage");

当您说res.render('somefolder/file)时,它会在views/someolder/file中进行搜索。因为您说res.render('/somefolder/somefile)因此应该与/混淆。

文件路径应为{appName}/views/users/UserPage.jade