您的代码非常好,但是几乎可以肯定,您会遇到跨域AJAX请求的问题。您可能正在本地文件系统上打开此HTML文件并以这种方式发出请求,这就是导致此问题的原因。
要修复它,添加
app.use(express.static('public'));如下:var express = require('/usr/lib/node_modules/express');var app = express();app.use(function(err, req, res, next){ console.error(err.stack); res.send(500, 'Something broke!');});app.use(express.bodyParser());app.use(express.static('public'));app.post('/namegame', function(req, res) { console.log('Got request name: ' + req.body.name); setTimeout(function() { var newName = "New Name-O"; res.send({name: newName}); }, 2000); });app.listen(8088, function() { console.log("Server is up and running"); });然后将您的html文件放在“公共”文件夹中。启动服务器后,您可以访问
http://127.0.0.1:8088/file.html并且代码可以正常运行。



