0

服务器

var express = require('express');
var app = express();
var connect = require('connect');
var sharejs = require('share').server;
var server = connect(
  connect.static(__dirname + '/public/client/')
  );
var options = {db: {type: 'none'}};
sharejs.attach(server, options);

**var server = http.createServer(app).listen(app.get('port'), function(){
});**

客户

<script src="/channel/bcsocket.js"></script>
<script src="/client/share/share.js"></script>
<script src="/share/ace.js"></script>

错误

**GET http://localhost:3000/channel/bcsocket.js 404 (Not Found)**

**GET http://localhost:3000/share/share.js 404 (Not Found)**

**GET http://localhost:3000/share/ace.js 404 (Not Found)**

我无法连接到客户端和服务器。我不知道出了什么问题

4

1 回答 1

0

似乎找不到脚本。

如果 server.js 在myapp/server.js中,则如下

connect.static(__dirname + '/public/client/')

将从myapp/public/client/文件夹中提供静态文件。

因此,如果 share.js 文件位于myapp/public/client/share/share.js中,那么您将在 client.html 中

<script src="/share/share.js"></script>

此外,您应该将服务器配置为监听

var connect = require('connect');
var sharejs = require('share').server;
var server = connect(
      connect.static(__dirname + '/public/client/')
  );
var options = {db: {type: 'none'}};
sharejs.attach(server, options);

/** configure the server to listen on a port **/
server.listen(3000);
于 2014-03-09T01:36:00.403 回答