小编Cod*_*del的帖子

错误:找不到模块html

我很长时间没有使用Node.js而且从未使用过Express.当我启动我的应用程序时,它刚刚返回:

Error: Cannot find module 'html'
  at Function.Module._resolveFilename (module.js:338:15)
  at Function.Module._load (module.js:280:25)
  at Module.require (module.js:364:17)
  at require (module.js:380:17)
  at new View (C:\Users\fr\node_modules\express\lib\view.js:42:49)
  at Function.app.render (C:\Users\fr\node_modules\express\lib\application.js:483:12)
  at ServerResponse.res.render (C:\Users\fr\node_modules\express\lib\response.js:755:7)
  at allClients (C:\Users\fr\node_modules\apps\chat.js:13:7)
  at callbacks (C:\Users\fr\node_modules\express\lib\router\index.js:161:37)
  at param (C:\Users\fr\node_modules\express\lib\router\index.js:135:11)
Run Code Online (Sandbox Code Playgroud)

我启动test.html时发生错误.这是代码:

var io = require('socket.io');
var express = require('express');

var app = express(),
http = require('http'),
server = http.createServer(app),
socket = require('socket.io').listen(server);

app.configure(function(){
    app.use(express.static(__dirname));
});
app.get('/', function(req, res, next){
    res.render('./test.html');
});

server.listen(8333);
Run Code Online (Sandbox Code Playgroud)

我自己的路 :

node_modules/
    express/
    socket.io/
    apps/
        chat.js
        test.html
Run Code Online (Sandbox Code Playgroud)

为什么?

编辑:

这是我的新app.configure: …

javascript node.js express

34
推荐指数
3
解决办法
9万
查看次数

与Laravel的友谊系统:多对多的关系

我正在尝试用Laravel创建一个友谊系统(我从它开始),但我被关系阻挡了.事情就是这样:有一个表用户和一个表友,其中包含以下列:

friends: id, user_id, friend_id, accepted.
Run Code Online (Sandbox Code Playgroud)

它看起来像一个多对多,所以这是我在User类上设置的:

class User extends Eloquent {
    function friends()
    {
        return $this->belongsToMany('User');
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试:

$friends = User::find($id)->friends()->get()
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

Base table or view not found: 1146 Table 'base.user_user' doesn't exist
Run Code Online (Sandbox Code Playgroud)

我想获得一个用户朋友列表,无论用户是发送了邀请还是收到了邀请.因此,用户可以在user_id或friend_id上进行操作,然后根据该列检索其他用户的数据.

任何的想法?谢谢!

编辑:这是我使用的代码:

$usersWithFriends = User::with('friendsOfMine', 'friendOf')->get();
$user = User::find(Auth::id())->friends;

foreach($user as $item) {
    echo $item->first()->pivot->accepted;
} 
Run Code Online (Sandbox Code Playgroud)

php eloquent laravel-4

19
推荐指数
2
解决办法
1万
查看次数

Node.js:用html渲染获取css文件

如何在我的HTML文件中使用Node.js中的HTML呈现包含CSS文件?

这是我做的:

<link rel="stylesheet" type="text/css" href="./general.css" />
Run Code Online (Sandbox Code Playgroud)

然后是我要去localhost时的错误:8333/general.css:

Cannot GET /general.css
Run Code Online (Sandbox Code Playgroud)

我的模块渲染器脚本如下:

app.set('views', __dirname);
app.engine('html', engines.mustache);
app.set('view engine', 'html');
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

node.js

5
推荐指数
1
解决办法
9011
查看次数

在Javascript中动态调用函数

我想从像"User.find"这样的字符串动态调用函数.如果函数存在,脚本将在对象User中调用函数find().这是我试过的:

 var User = {};
 User.find = function(){
     return 1;
 }

 var input = 'User.find';
 var some_data_array = {name: 'John Doe'};
 var method = input.toString().split('.');
 var nameObj = method[0].substring(0,1).toUpperCase() + method[0].substring(1);
 var methodToCall = method[1];

 nameObj.call(methodToCall, some_data_array);
Run Code Online (Sandbox Code Playgroud)

但它总会回归:

 nameObj.call(methodToCall, some_data_array);
 TypeError: Object User has no method 'call'
Run Code Online (Sandbox Code Playgroud)

任何的想法?我不能使用窗口,因为它是一个node.js问题,脚本不在浏览器中执行.

javascript node.js

4
推荐指数
1
解决办法
1万
查看次数

如何在Chrome扩展程序列表中设置宣传图片?

我可以看到很多Chrome扩展程序在列表中都有宣传图片.例如,使用gmail:https://chrome.google.com/webstore/search-extensions/gmail ?hl = fr & utm_source = chrome -ntp-launcher

我没有找到在开发人员仪表板中设置此图像的位置.如何 ?

google-chrome-extension chrome-web-store

3
推荐指数
1
解决办法
1930
查看次数