节点JS挂在表单提交
我只是开始node.js,我想知道为什么我提交表单时,我的小表单正在停止。 这是我有的代码:
var sys = require('sys'), http = require('http'); http.createServer(function (req, res) { switch (req.url) { case '/': res.writeHead(200, {'Content-type': 'text/html'}); res.end( '<form action="/myaction" method="post" enctype="multipart/form-data">'+ '<input type="text" name="field1">' + '<input type="text" name="field2">' + '<input type="submit" value="Submit">' + '</form>' ); break; case '/myaction': res.writeHead(200, {'Content-type': 'text/html'}); sys.puts('Hello'); /* if (req.method == 'POST') { req.on('data', function(chunk){ res.writeHead(200, chunk.toString()); }); } */ break; } }).listen(8080); sys.puts('Server running at http://127.0.0.1:8080/');
只要我按提交,表单连接到/ myaction,但从来没有显示它。 我知道它连接,因为我看到terminal中的“你好”的文字。 不过,我在浏览器上看到这个:
此网页无法使用。
http://127.0.0.1:8080/myaction网页可能会暂时closures,或者可能永久移动到新的url。
任何人都可以指出问题是什么?
你在'/ myaction'-case上没有正确地结束你的回应。 也使用res.end()。
我想你应该用express来帮助你缓解networking开发。 在这里,您可以观看创作者的简短video短片。
- 我可以在npm package.json中指定可选的模块依赖关系吗?
- 为什么编辑状态码时不能正确表示redirect?
- Nodejs ORM2callback参数
- 为了使我的代码工作,我不得不改变cheerio的一些核心function,我怎么能坚持它在我的模块?
- 用mongoose把一些HTML标签转义出来
- process.stdout.write / process.stderr.write monkey-patch在subprocess中工作,但不是父进程
- 如何处理node.js中的multipart / form-data
- MongoDBsorting使用超过最大的RAM,但正在使用索引?
- React 15与React-redux不兼容