Nodejs显示错误“无法获取/测试” [英] Nodejs shows Error "Cannot GET /test"

查看:502
本文介绍了Nodejs显示错误“无法获取/测试”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在nodejs中的其他url /目录中检索输出,但是显示错误(Can not GET / test)。

I am trying to retrieve output on other url / directory in nodejs but it's Display Error ("Cannot GET /test").

请建议我要做我的输出( http:// localhost:8080 / test )。

Please Suggest me what i have to do to get my output on ("http://localhost:8080/test").

    var express = require('express');
    var app = express();
    var bodyParser = require('body-parser');
    var multer = require('multer');
    var upload = multer(); 
    var session = require('express-session');
    var cookieParser = require('cookie-parser');

    app.set('view engine', 'pug');
    app.set('views','./views');

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: true })); 
    app.use(upload.array());
    app.use(cookieParser());
    app.use(session({secret: "Your secret key"}));

    var Users = [];

    app.get('/', function(req, res){
       res.render('signup');
    });

    app.post('/signup', function(req, res){
    if(!req.body.id || !req.body.password){
    res.status("400");
    res.send("Invalid details!");
    } else {
    Users.filter(function(user){
    if(user.id === req.body.id){
    res.render('signup', {
    message: "User Already Exists! Login or choose another user id"});
    }
    });
    var newUser = {id: req.body.id, password: req.body.password};
    Users.push(newUser);
    req.session.user = newUser;
    res.redirect('/test');
    }
    });
    app.listen(8080);

OutPut:无法GET / test

OutPut : Cannot GET /test

推荐答案

这里我写的样本。在根文件夹中创建视图文件夹,并将一个test.pub文件添加到视图,然后运行
注意:不要忘记安装pug并且表达

Here i writing sample. create views folder in root folder and add one test.pub file to views then just run Note:dont forget to install pug and express

var express = require('express')
var app = express()

app.set('view engine', 'pug');
app.set('views','./views');

// here am directly sending response without using view engine

app.get('/', function (req, res) {
res.send('hello world')
 })

// here am sending response with using view engine

app.get('/test', function(req, res){
res.render('test');
});

app.listen(8000,function(){
 console.log(" Server is running on port 8000");
});

这篇关于Nodejs显示错误“无法获取/测试”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆