节点 server.js return 没有
node server.js return nothing
我是 Node.js 的新手。我刚刚通过 Brew 安装它,当我在终端中 运行 node server.js
时,终端几个小时什么都不做。
node -v
v6.6.0
这是服务器文件,它来自我正在观看的教程视频。这个简单的快速服务器的目的是让我能够通过 HTTP 快速将测试数据提供给前端。
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
});
我是 Node.js 的新手。我刚刚通过 Brew 安装它,当我在终端中 运行 node server.js
时,终端几个小时什么都不做。
node -v
v6.6.0
这是服务器文件,它来自我正在观看的教程视频。这个简单的快速服务器的目的是让我能够通过 HTTP 快速将测试数据提供给前端。
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
});