我是Node.js和JavaScript的新手。我有一个特定的问题,但大多需要有关最佳解决方案的建议。
我正在运行Node服务器。我希望客户端能够向服务器提交字符串,然后服务器显示一个显示字符串数据的新HTML页面。
我正在使用Express和Socket.io。
在以下文件中,客户端会看到index.html,然后在提交表单后会看到return.html。我将输入字符串打印到控制台,输出是预期的(无论用户输入什么)。但return.html永远不会使用输入字符串进行更新。
我还尝试在异步系列中发送return.html页面和change_result调用,但sendFile函数永远不会结束,系列中的第二个函数永远不会被调用。在之前的尝试中,它在setTimeout函数周围emit('change_result')间歇性地工作。
为什么对change_result的呼叫没有做任何事情?我使用相同的技术更新以前版本中原始index.html的标题。我应该路由到localhost.../return.html并在那里发送帖子数据,还是类似的东西?
server.js
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var bodyParser = require('body-parser') //for POST request
app.use( bodyParser.json() );