【发布时间】:2017-08-17 18:25:55
【问题描述】:
我有这个代码,它说这个错误
TypeError: app.listen 不是函数
at mongoose.connect (C:\wamp\www\curso-mean2\index.js:14:7) at C:\wamp\www\curso-mean2\node_modules\mongoose\lib\connection.js:292:19 at open (C:\wamp\www\curso-mean2\node_modules\mongoose\lib\connection.js:576:17)[nodemon] 应用程序崩溃 - 启动前等待文件更改...
app.js的内容:
'use strict'
var express = require('express'); // objeto express dentro de variable app
var bodyParser = require('body-parser');
var app = express();
// cargar rutas
//configurar body parser
//es necesario para body parse y convierte a objetos Json los datos que llegan por http:
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
//configurar cabeceras http
//rutas base
//exportamos el modulo , podemos utilizar express dentro de ficheros que incluyan app
module.exports = app;
index.js的内容:
'use strict'
var mongoose = require('mongoose');
var app = require('./app');
//configurar puerto por defecto
var port = process.env.PORT || 3977;
mongoose.connect('mongodb://localhost:27017/curso_mean2', (err,res) => {
if (err){
throw err;
}else{
console.log("La base de datos esta funcionando muy bien...");
//a escuchar
app.listen(port, function () {
console.log("Servidor del api rest de musica escuchando en http://localhost");
});
} //else
});
你能帮帮我吗?我是初学者,不知道怎么回事
【问题讨论】:
-
如果你
console.log(app)怎么办? @Paolo 这并不能解释为什么他的 app.listen 不起作用 -
当我执行这段代码时,一切都很好。您是否已发布所有代码?你安装了所有的 npm 模块了吗?
-
尝试添加
js扩展。var app = require('./app.js'); -
我把所有的代码都放在了这个问题中。因为这很奇怪。我试过 put app.js,没有任何变化。
标签: javascript node.js