当我尝试运行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创建的模块?
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安装?
可能重复:
按文件类型更改Vim缩进行为
你好.所以,我经常在标签'2'和'4'之间切换.通常我使用2个空格作为HTML文件的选项卡,使用4个空格作为编程选项卡.有没有配置VIM,所以它会根据文件扩展名自动调整?另外,为什么VIM有时会缩进8个空格,就像我进入一个空心支撑后?我把它设置为4个空格.谢谢.
我有两个字符串,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)
我刚刚开始学习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)
交互式控制台找不到我制作的课程.但导入成功.没有错误.
我试图创建一个指向我的程序中的一个main()参数的指针.我设置了初始指针,然后我将它设置为等于数组中的第二个元素,但是当我尝试编译时出现错误,分段错误.这是因为指针指向错误的地址吗?
这是代码:
char *filename;
*filename = argv[1];
printf("The filename is: %s", *filename);
Run Code Online (Sandbox Code Playgroud)
我得到错误的指针试图将参数转换为int.这是因为指针实际上是一个整数地址值,我试图将它设置为等于字符串?
编辑:当我更改为"filename = argv [1]"时,我从编译器中得到以下错误:赋值从指针目标类型中丢弃限定符.
当用户登录到我的应用程序时,他提交一个要通过Servlet处理的表单.servlet为用户创建会话.如何创建链接以便用户可以注销?我似乎无法直接链接到Servlet.如何删除会话并链接回主页?
这是我可以做到的一种方式,但它似乎并不"正确".我可以链接回index.jsp?logout = true.我的index.jsp将查看logout是否为true并删除会话.
还有另一种方法吗?
我正在使用多态来为我的文章,个人资料和照片模型创建评论.以下是我的文章展示页面的视图:
<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) 我一直在寻找代码(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
另一个快速问题.如何排除文件被提交?我一直把交换文件等提交给我的仓库.
如果您发现我的代码有任何其他问题,请告诉我.我知道有人提到我的命名惯例令人困惑.我应该如何命名我的变量?
我正在读一本书(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.
我有一个应用程序,我想成为该网站的根.所以,我在我的主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)