Node.js抛出无法使用Express获得/

普里亚布拉塔

我开始学习node.js,并且正在使用Express。

我的项目结构是:

---CardDemo
-----view
-------index.html
-----server
-------controller
---------indexController.js
-------app.js

现在的代码:

indexController.js:

var mongoose = require('mongoose');
var app = require('../server/app');

app.get('/', function(req, resp){
    resp.sendFile('../view/index.html');
});

app.js:

var express = require('express');

var app = express();
var port = 8000;


app.listen(port, function(error, response){
    if (error){
        console.log("Failed to run server!");
    }
});


module.exports = app;

当我做的时候localhost:8000/我会得到:

Cannot GET /

怎么了?

阿莫尔·库尔卡尼(Amol M Kulkarni)

您做错了的是如何以及如何作为启动文件运行。

尝试运行(对于现有文件,源代码和文件夹结构):

node server/controller/indexController.js (因为您要导出的应用程序不是indexController)

然后尝试http:// localhost:8000 /


受到推崇的

项目结构:

|-- CardDemo
|   |-- controllers
|   |   `-- userController.js
|   |-- models
|   |   `-- userSchemaModel.js
|   |-- routes
|   |   `-- index.js
|   `-- views
|       `-- index.html
|-- config
|   `-- AppConfig.js
|-- lib
|   `-- customLib.js
|-- vendor (or public)
|    |-- javascripts
|    |   |-- jquery.js 
|    `-- stylesheets
|        `-- StyleSheet.css
|-- app.js (startup)
`-- helpers
    `-- userHelper.js

路由/index.js:

module.exports = function (app) {
    app.get('/', function (req, res) {
        res.json({ "Test": "Ok" });
    });
    app.get('/view', function (req, res) {
        res.render('index');
    });
    //Other routes here...
}

app.js:

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

// view engine
app.set('views', 'path/views'));  
// Set static/public folder 
app.use('/static', express.static('public'));
/* 
you can also use `path.join(__dirname, 'folderName')` as standard reference to __dirname globals 
e.g. 
app.set('views', path.join(__dirname, 'views'));
app.use('/static', express.static(path.join(__dirname, 'public')));
*/

require('./routes')(app);
var port = 8000;
app.listen(port, function(error, response){
    if (error){
        console.log("Failed to run server!");
    }
});
module.exports = app;

现在您可以运行命令node app.js并尝试http:// localhost:8000 /

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js抛出无法发布错误

来自分类Dev

无法下载 Express Node JS

来自分类Dev

NODE.js无法使用Restler获得的宁静数据

来自分类Dev

无法使用Express从Node.js请求对象访问文件

来自分类Dev

无法使用Node.js和Express捕获POST参数

来自分类Dev

无法使用Node.js和Express捕获POST参数

来自分类Dev

无法在 Node.js Express 中发布

来自分类Dev

无法使用Express在Node.js中运行index.js

来自分类Dev

Node.js抛出异常

来自分类Dev

使用Node.js Express的SEO

来自分类Dev

使用Express模块安装Node.js

来自分类Dev

使用Node JS Express的IMS LTI实现

来自分类Dev

使用Node.js Express的Rest API

来自分类Dev

如何使用Node JS Express响应xml?

来自分类Dev

使用Node.js Express的SEO

来自分类Dev

使用Node.js + Express的全局对象

来自分类Dev

使用Express模块安装Node.js

来自分类Dev

使用Node Express JS下载文件

来自分类Dev

Node JS:Express入门

来自分类Dev

使用 Node.js 的 PostgreSQL UPDATE 查询抛出错误

来自分类Dev

默认的Node.js + Express.js无法运行

来自分类Dev

无法使用Node.js和Express框架读取发布参数

来自分类Dev

nodemon无法使用Express v4启动Node.js应用

来自分类Dev

即使使用通配符,Node.js Express路由也无法捕获某些GETS

来自分类Dev

错误:无法使用 Node.JS 和 Express 找到模块“html”

来自分类Dev

无法使用 mongoose、node.js、express 和 async 函数更新文档数据

来自分类Dev

Express Js / Node Js res.render在控制器抛出错误

来自分类Dev

无法获得鉴别值MongoDB Node.js

来自分类Dev

无法获得Grunt来运行node.js脚本