小编Kel*_*elp的帖子

使用NPM安装时找不到Express模块

当我尝试运行app.jsexpress创建的文件时,我收到以下错误:

$ node app.js

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Error: Cannot find module 'express'
    at Function._resolveFilename (module.js:320:11)
Run Code Online (Sandbox Code Playgroud)

当我输入时,express --version我得到一个返回声明2.3.3.我使用npm来安装express.我不得不使用这些说明手动创建npm:

git clone http://github.com/isaacs/npm.git
cd npm
sudo make install
Run Code Online (Sandbox Code Playgroud)

错误是Error: Cannot find module 'express'.

在安装npm和express之后我是否需要做一些事情才能使快递看到由npm创建的模块?

  • 我的节点是版本:0.4.6
  • 我的快递是版本:2.3.3
  • 我的npm是版本:1.0.6

Express全局安装.我用-g旗帜来安装它.


编辑:当我尝试时,"node -e require.paths"我得到:

[ '/home/user/.node_modules',
  '/home/user/.node_libraries',
  '/usr/local/lib/node' ]
Run Code Online (Sandbox Code Playgroud)

因此,节点未检测到npm安装.如何让节点检测npm安装?

javascript node.js npm express

47
推荐指数
6
解决办法
5万
查看次数

可以根据文件扩展名更改选项卡的长度吗?

可能重复:
按文件类型更改Vim缩进行为

你好.所以,我经常在标签'2'和'4'之间切换.通常我使用2个空格作为HTML文件的选项卡,使用4个空格作为编程选项卡.有没有配置VIM,所以它会根据文件扩展名自动调整?另外,为什么VIM有时会缩进8个空格,就像我进入一个空心支撑后?我把它设置为4个空格.谢谢.

vi vim

10
推荐指数
2
解决办法
4232
查看次数

正确的方法来malloc空间的字符串,然后将字符插入该空间?

我有两个字符串,str1和str2.我希望它们在堆中的空间上连接.我使用malloc空间:

char *concat = (char*) malloc(strlen(str1) + strlen(str2) + 1);
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

strcat(concat, str1);
strcat(concat, str2);
Run Code Online (Sandbox Code Playgroud)

concat会在堆上找到两个字符串的位置吗?我问,因为看起来strcat实际上会将str1添加到使用malloc分配的空间的末尾.它是否正确?那么,str1将出现在strlen(str1)+ strlen(str2)+ 1的位置.

那我问的原因是,我使用上面的方法,但我得到的valgrind中的一个错误:条件跳转或移动依赖于未初始化值(S)

c

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

导入类时为什么会出现Name Error?

我刚刚开始学习Python,但我已经遇到了一些错误.我创建了一个名为pythontest.py以下内容的文件:

class Fridge:
    """This class implements a fridge where ingredients can be added and removed individually
       or in groups"""
    def __init__(self, items={}):
        """Optionally pass in an initial dictionary of items"""
        if type(items) != type({}):
            raise TypeError("Fridge requires a dictionary but was given %s" % type(items))
        self.items = items
        return
Run Code Online (Sandbox Code Playgroud)

我想在交互式终端中创建一个新的类实例,所以我在终端中运行以下命令:python3

>> import pythontest
>> f = Fridge()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Fridge' is not defined
Run Code Online (Sandbox Code Playgroud)

交互式控制台找不到我制作的课程.但导入成功.没有错误.

python

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

从main()参数中提取字符串

我试图创建一个指向我的程序中的一个main()参数的指针.我设置了初始指针,然后我将它设置为等于数组中的第二个元素,但是当我尝试编译时出现错误,分段错误.这是因为指针指向错误的地址吗?

这是代码:

char *filename;
*filename = argv[1];
printf("The filename is: %s", *filename);
Run Code Online (Sandbox Code Playgroud)

我得到错误的指针试图将参数转换为int.这是因为指针实际上是一个整数地址值,我试图将它设置为等于字符串?

编辑:当我更改为"filename = argv [1]"时,我从编译器中得到以下错误:赋值从指针目标类型中丢弃限定符.

c

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

创建指向JSP注销的链接

当用户登录到我的应用程序时,他提交一个要通过Servlet处理的表单.servlet为用户创建会话.如何创建链接以便用户可以注销?我似乎无法直接链接到Servlet.如何删除会话并链接回主页?

这是我可以做到的一种方式,但它似乎并不"正确".我可以链接回index.jsp?logout = true.我的index.jsp将查看logout是否为true并删除会话.

还有另一种方法吗?

java authentication jsp servlets forms-authentication

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

使用polymorphic_path,获取错误"未定义的方法'合并'"

我正在使用多态来为我的文章,个人资料和照片模型创建评论.以下是我的文章展示页面的视图:

<div id="comment <%= comment.id %>">
  <%= comment.title %>
  | <%= link_to "Permalink", polymorphic_path(@commentable, comment), :action => :show %>
  | <%= link_to "Reply", polymorphic_path(comment, @comment_child), :action => :new %>
  | <%= link_to "Edit Comment", polymorphic_path(@commentable, comment), :action => :edit %>
  | <%= link_to 'Delete Comment', [@commentable, comment], :confirm => "Are you sure?", :method => :delete %><br />
  <%= comment.content %><br />
  <%= comment.user.name %><br /><br />
  <%= render :partial => 'comments/comment', :collection => @comment.children %>
</div>
Run Code Online (Sandbox Code Playgroud)

这是文章'show'控制器:

  def show
    @article …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

导出模型函数时遇到问题(Express和Mongoose)

我一直在寻找代码(https://github.com/cmarin/MongoDB-Node-Express-Blog)来学习NodeJS,Express,Mongoose,我无法从我的'models.js导入'Poll'功能'文件,特别是'保存'功能.

我收到以下错误:

500 TypeError: Object function (){} has no method 'save'
Run Code Online (Sandbox Code Playgroud)

它发生在我的app.js的第54行.我无法保存新的民意调查,因为它无法找到该功能:https: //github.com/kelper/Poll/blob/master/app.js

这是我的模型文件,保存功能在第62行:https: //github.com/kelper/Poll/blob/master/models.js

另一个快速问题.如何排除文件被提交?我一直把交换文件等提交给我的仓库.

如果您发现我的代码有任何其他问题,请告诉我.我知道有人提到我的命名惯例令人困惑.我应该如何命名我的变量?

mongoose node.js express

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

在Django中使用{%url%}时的NoReverseMatch

我正在读一本书(Practical Django Projects 2nd Ed.),我遇到了一个我无法弄清楚的错误.

我收到此错误:/ weblog /上的TemplateSyntaxError

渲染时捕获NoReverseMatch:反向'coltrane_category_list',参数'()'和关键字参数'{}'未找到.

以下是我的模板中使用{%url%}的代码:

    <li id="main-nav-entries">
        <a href="{% url coltrane_entry_archive_index %}">Entries</a>
    </li>
Run Code Online (Sandbox Code Playgroud)

这是我的URL配置:

entry_info_dict = {
    'queryset': Entry.objects.all(),
    'date_field': 'pub_date',
}

urlpatterns = patterns('django.views.generic.date_based',
    (r'^$', 'archive_index', entry_info_dict, 'coltrane_entry_archive_index'),
    (r'^(?P<year>\d{4})/$', 'archive_year', entry_info_dict, 'coltrane_entry_archive_year'),
    (r'^(?P<year>\d{4})/(?P<month>\w{3})/$', 'archive_month', entry_info_dict, 'coltrane_entry_archive_month'),
    (r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', 'archive_day', entry_info_dict, 'coltrane_entry_archive_day'),
    (r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', 'object_detail', entry_info_dict, 'coltrane_entry_detail'),
)
Run Code Online (Sandbox Code Playgroud)

错误是什么意思?我没有给它足够的论据吗?{%url%}如何运作?根据我的理解,它将查看URL配置并查找匹配的关键字,并根据URL配置中的匹配关键字返回URL.

django django-templates

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

无法使URL配置生效

我有一个应用程序,我想成为该网站的根.所以,我在我的主urls.py中包含了以下urlpattern,如下所示:

(r'^$', include('search.urls')),
Run Code Online (Sandbox Code Playgroud)

在我的搜索中urls.py,我按以下方式设置它:

urlpatterns = patterns('search.views',
    (r'^$', 'index'),
    (r'^results/$', 'results'),
)
Run Code Online (Sandbox Code Playgroud)

索引urlpattern工作,它进入索引视图,但结果urlpattern不起作用.我尝试访问结果时收到以下错误:

Using the URLconf defined in textbook.urls, Django tried these URL patterns, in this order:

   1. ^books/
   2. ^$
   3. ^admin/
   4. ^static/(?P.*)$

The current URL, results/, didn't match any of these.

编辑:主要urls.py:

urlpatterns = patterns('',
    (r'^books/', include('books.urls')),
    (r'^$', include('search.urls')),
    (r'^admin/', include(admin.site.urls)),
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)
Run Code Online (Sandbox Code Playgroud)

python django

0
推荐指数
1
解决办法
132
查看次数