localhost 拒绝了我们的连接请求

使用nodejs + express在本地搭建站点,设置监听端口为3000,但是本地访问http://localhost:3000,显示:“无法访问此网站 localhost 拒绝了我们的连接请求。 请试试以下办法: 检查网络连接 检查代理服务器和防火墙 ERR_CONNECTION_REFUSED”

启动文件app.js代码如下:

var express = require('express')
var bodyParser = require('body-parser')
var path = require('path')
var mongoose = require('mongoose')
var _ = require('underscore')
var Movie = require('./models/movie')
var port = process.env.NODE_ENV || 3000
var app = express()

mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/node-movies', {useMongoClient: true})

app.set('views', './views/pages')
app.set('view engine', 'jade')
app.use(bodyParser());
app.use(express.static(path.join(__dirname, 'public')))
app.locals.moment = require('moment')
// app.listen(port)

console.log('service started on port:' + port)

// index page
app.get('/', function(req, res){
  console.log('去死吧');
  Movie.fetch(function(err, movies){
    if(err){
      console.log(err)
    }

    res.render('index', {
      title: '看电影首页',
      movies: movies
    })
  })
})

显示已经监听3000端口,代码运行不报错,但就是不能再浏览器访问是什么原因?

阅读 23.4k
2 个回答

启动服务器的语句被你注释掉了,服务没启动起来。

app.listen(port)

soonfy

你的Movie.fetch是异步的,等你fetch到资源的时候request估计都已经超时了,把fetch去掉,直接

movies = [] //构造个数据
res.render('index', {
      title: '看电影首页',
      movies: movies
    })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题