角度种子项目,默认设置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 = ('./

我正在使用来建立一个简单的网站。当我启动节点服务器并在localhost:8000处输入url时,它提供目录内容。我希望它能够提供index.html文件,但不需要重定向

我认为我需要修改以下函数,并且我应该更改
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'});