我正在开发一个单页应用程序,在AngularJS的帮助下,我是新手,我之前问了同样的问题,但没有得到任何答案,所以我正在重述我的问题并再次问它
问题:我需要做的是让我的Web应用程序启用脱机工作,为此目的,呈现为视图的html文件(例如home.html)应该以某种方式包含在index.html中,所以当点击时一些链接应该不需要访问html文件而不是同一页面的一部分,例如潜水将被渲染,我应该对项目进行哪些修改才能完成
目前我制作了不同的html文件并在渲染视图时将它们用作模板,app的结构如下:
- index.html
- pages
----- home.html
----- profile.html
Run Code Online (Sandbox Code Playgroud)
这是配置路由和控制器和视图的代码
var formApp = angular.module('formApp', ['ngRoute']);
formApp.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl : 'main',
controller : 'mainController'
})
.when('/profile', {
templateUrl : 'profile',
controller : 'profileController'
})
});
Run Code Online (Sandbox Code Playgroud)
而且我的main.html文件就是这样的:
<div class="jumbotron text-center">
<h1>Main Page</h1>
<p>{{ message }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我在index.html的某个地方
<div ng-view>
{{ message }}
</div>
Run Code Online (Sandbox Code Playgroud)
代码工作正常,此刻一切都很好
我试图让connect/node.js很好地和简单地协同工作.我有以下(在coffeescript中)
connect = require('connect')
io = require('socket.io')
server = connect.createServer(
connect.favicon()
, connect.logger()
, connect.static(__dirname + '/public')
).listen(8000)
socket = io.listen(server)
socket.on 'connection', (socket) ->
socket.send({ hello: 'world' })
Run Code Online (Sandbox Code Playgroud)
但是不断收到以下错误:
TypeError: Cannot call method 'listeners' of undefined
Run Code Online (Sandbox Code Playgroud)
似乎服务器没有及时初始化套接字开始监听..
与之比较:
io = require ("socket.io")
http = require('http')
server = http.createServer()
server.listen(8000)
socket = io.listen(server)
socket.on 'connection', (socket) ->
socket.send({ hello: 'world' })
Run Code Online (Sandbox Code Playgroud)
哪个工作......