节点server.js什么都不返回

我对Node很新。 我刚刚通过Brew安装了它,当我在terminal中运行node server.js时,terminal几个小时都不做任何事情。

  node -v v6.6.0 

这是服务器文件,它来自我正在观看的教程video。 这个简单的快递服务器的重点是让我能够通过HTTP快速地将testing数据提供给前端。

package.json:

 { "name": "simple-server", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js" }, "author": "", "license": "ISC", "dependencies": { "body-parser": "^1.14.1", "express": "^4.13.3", "path": "^0.12.7" } } 

server.js文件:

 var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var app = express(); //Allow all requests from all domains & localhost app.all('/*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With, Content-Type, Accept"); res.header("Access-Control-Allow-Methods", "POST, GET"); next(); }); app.use(express.static(path.join(__dirname + '/public'))); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); var persons = [ "person1.jpg", "person2.jpg", "person3.jpg", "person4.jpg", "person5.jpg", "person6.png" ]; app.get('/persons', function(req, res) { console.log("GET From SERVER"); res.send(persons); }); app.listen(6069); 

提前致谢

尝试在app.listen之前添加一个console.log("started!") 。 我猜服务器启动了,但正如你的代码所看到的那样,它所做的唯一的事情就是当它接收到一个请求。

尝试在浏览器中访问http://localhost:6069/persons

编辑:这个定义了一个服务器响应

 app.get('/persons', function(req, res) { console.log("GET From SERVER"); res.send(persons); <-- server sends persons array to client });