对象没有方法使用
Object has no method use
我试图遵循本教程,在NodeJS中托管Cocos2d,但我收到了以下错误消息:
Object #<Server> has no method 'use'
at Object.<anonymous>
这一行:
server.use('/Art', express.static(__dirname + '/Art') );
这是我的代码:
var express = require('express'),
http = require('http');
var app = express();
app.use(express.bodyParser());
var server = http.createServer(app);
server.use('/Art', express.static(__dirname + '/Art') );
server.use('/Platform', express.static(__dirname + '/Platform') );
server.use('/Sounds', express.static(__dirname + '/Sounds') );
server.use('/Src', express.static(__dirname + '/Src') );
server.get('/', function(req,res){
res.sendfile('index.html');
console.log('Sent index.html');
});
server.get('/api/hello', function(req,res){
res.send('Hello Cruel World');
});
server.listen(process.env.PORT || 3000);
错误消息告诉发生了什么:变量server
指向Node的web服务器对象,而不是表示应用程序。所以你的代码应该被更正为:
app.use('/Art', express.static(__dirname + '/Art') );
app.use('/Platform', express.static(__dirname + '/Platform') );
app.use('/Sounds', express.static(__dirname + '/Sounds') );
app.use('/Src', express.static(__dirname + '/Src') );
app.get('/', function(req,res){
res.sendfile('index.html');
console.log('Sent index.html');
});
app.get('/api/hello', function(req,res){
res.send('Hello Cruel World');
});
http.createServer(app).listen(process.env.PORT || 3000);
相关文章:
- AngularJs指令,该指令创建内部有数据对象的新指令
- 为什么页面方法对象未定义
- 如何使用在另一个文件中定义的JavaScript方法/对象
- 为什么dijit.form.Select有方法setStore(),而dijit.fform.FilteringSele
- 如何判断 javascript 对象是否有子对象
- Nodejs使用回调函数缓存有状态对象
- JSPM-是否有方法或需要对捆绑文件进行版本化
- 当用户试图删除indexedDB数据库时,是否有方法执行函数
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- 是否有方法在WebCrypto API中获取RSA密钥的组件
- 我怎么能传递一个函数,它有一个对象的引用,在Javascript中传递函数
- 是否有方法可以快速确定浏览器是否支持启用了cors的图像而不会污染浏览器?
- 是否有方法以编程方式确定私钥是用DER还是PEM编码的?
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 是否有方法检查特定点(X,Y)是否在SVG元素中
- 是否有方法减少相同if语句的代码
- 解析JSON字符串后是否有方法获得对象属性
- 检查对象是否有方法,而不实例化它
- 如果访问amazon s3对象,是否有方法调用lambda函数?
- 在Python中是否有向对象添加方法的惯用方法?