从nodejs返回html,导致html中超链接失效
发布于 12 年前 作者 miracleit 7240 次浏览 最后一次编辑是 8 年前

小弟写了一个测试用nodejs返回index.html在客户端浏览器显示,但是html文件里的链接都不能用了,直接用浏览器打开index.html,链接一切正常,不知为啥,所有的文件都在同一目录下。代码如下: client = require(‘mysql’).createClient({‘host’:‘localhost’,‘port’:3306,‘user’:‘root’,‘password’:‘123’}) client.query(‘SET FOREIGN_KEY_CHECKS = 0’) client.query(‘DROP DATABASE IF EXISTS test_database’) client.query(‘CREATE DATABASE test_database’) client.query(‘USE test_database’) client.query(‘CREATE TABLE test_table(id INT(11) AUTO_INCREMENT,title VARCHAR(255),text TEXT,PRIMARY KEY (id))’) client.query(‘INSERT INTO test_table SET title = ?, text = ?’,[‘nodejs’, ‘nodejs向mysql输入’]) client.query(‘SELECT * FROM test_table’,function selectCb(error, results, fields) { var server = require(‘http’).createServer(function(req, res) { res.writeHead(200, { ‘Content-type’: ‘text/html’}) res.write(‘id:’ + results[0][‘id’] + ‘text:’ + results[0][‘text’]) res.end(require(‘fs’).readFileSync(__dirname + ‘/index.html’)) }).listen(8080, function() {console.log(‘Listening at: http://localhost:8080’);}) require(‘socket.io’).listen(server).on(‘connection’,function(socket){socket.on(‘message’,function(msg){socket.broadcast.emit(‘message’,msg)})}) }) 而且我的这个例子运行一段时间后,服务器就无响应了,浏览器一直处于加载状态,但是什么都加载不进去

1 回复

可否把报错信息贴上~!

回到顶部