角度种子项目,默认设置index.html
我正在使用来建立一个简单的网站。当我启动节点服务器并在localhost:8000处输入url时,它提供目录内容。我希望它能够提供index.html文件,但不需要重定向 我认为我需要修改以下函数,并且我应该更改角度种子项目,默认设置index.html,html,node.js,angularjs,Html,Node.js,Angularjs,我正在使用来建立一个简单的网站。当我启动节点服务器并在localhost:8000处输入url时,它提供目录内容。我希望它能够提供index.html文件,但不需要重定向 我认为我需要修改以下函数,并且我应该更改isDirectory检查的代码,但我不确定这样做是否正确。如有任何建议,将不胜感激 StaticServlet.prototype.handleRequest = function(req, res) { var self = this; var path = ('./
isDirectory
检查的代码,但我不确定这样做是否正确。如有任何建议,将不胜感激
StaticServlet.prototype.handleRequest = function(req, res) {
var self = this;
var path = ('./' + req.url.pathname).replace('//','/').replace(/%(..)/g, function(match, hex){
return String.fromCharCode(parseInt(hex, 16));
});
var parts = path.split('/');
if (parts[parts.length-1].charAt(0) === '.')
return self.sendForbidden_(req, res, path);
fs.stat(path, function(err, stat) {
if (err)
return self.sendMissing_(req, res, path);
if (stat.isDirectory())
return self.sendDirectory_(req, res, path);
return self.sendFile_(req, res, path);
});
}
更新#1 我有两个截图要澄清。第一个图像是我当前得到的,第二个图像是我想要的 我得到的
我想要什么
更新#2 使用下面的链接来恢复,我发现下面的例子正是我所需要的
var server = restify.createServer();
var io = socketio.listen(server);
server.get('/', function indexHTML(req, res, next) {
fs.readFile(__dirname + '/index.html', function (err, data) {
if (err) {
next(err);
return;
}
res.setHeader('Content-Type', 'text/html');
res.writeHead(200);
res.end(data);
next();
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
server.listen(8080, function () {
console.log('socket.io server listening at %s', server.url);
});
angular seed项目是客户端的起点,但实际上不是服务器端的起点。 它们包括一个没有依赖项的简单web服务器节点脚本。这样,您就不需要npm或其他模块 对于服务器端,您可以将node与/或任何其他web服务器/语言一起使用。 您只需要创建rest服务并提供一些静态html 因为您已经安装了Node,所以它可能适合您 更新:我创建了一个基本示例,用于将角度种子与restify一起使用:
回答得很好,你甚至提供了一个链接!我甚至找到了一个使用Socket.IO所需操作的具体示例。非常感谢。这也适用于服务器静态html:server.get(“/”,restify.serveStatic({directory:'./public',默认值:'index.html'});