小编suo*_*ong的帖子

npm 发布 node.js 模块,但在 npm 安装后找不到模块

感谢您的时间提前。

首先,我发布 npm 包成功。(已在 npmjs.com 配置文件中验证,我可以调用的包名称为“firstnpmpublish”(唯一性))

其次,在我的 test.js 文件中写入 require('firstnpmpublish') 并输入 npm install firstnpmpublish

第三,在我的 mac 终端中输入 node test.js。但它打印:

    throw err;
    ^

Error: Cannot find module 'firstnpmpublish'
Run Code Online (Sandbox Code Playgroud)

我已经尝试过“npm install firstnpmpublish”和“npm install firstnpmpublish -g”以及“npm install”,因为我创建了 package.json ,其中包含 firstnpmpublish。但它仍然不起作用。

然而,它没有使用 require('firstnpmpublish') 和使用 require('express'),它可以顺利运行。

我错在哪里?谢谢

node.js npm

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

Windows 中的 UNIX 系统调用“读取”和“写入”

正如下面的代码表示,“读取”系统调用在 Windows 中用 C 语言不能正常工作似乎很奇怪。

#include <fcntl.h>
#include <windows.h>
#include <stdio.h>

int main()
{
    int fd = open("a.txt",O_RDONLY);
    char *buf = (char *)malloc(4);
    read(fd,buf,4);
    printf("the string is %s\n",buf);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

非常简洁的c代码,a.txt的内容是'abcd'。但是当我在 Windows 中运行这段代码时(env 是 MinGW,编译器是 gcc)。输出是

abcd?
Run Code Online (Sandbox Code Playgroud)

什么是字符“?” 在这个输出字符串中?

我可以在 Windows 中使用“读取”或“写入”unix 系统调用吗?

提前感谢。

c unix windows

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

可执行文件中的C语言变量

简单编写C文件如下:

int main()
{
    int a = 999;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在使用gcc编译和链接之后,它将生成一个可执行文件(例如.exe,.out)

但是当我用某个编辑器打开(NOT RUNNING)可执行文件时,我找不到变量'a'的值,以十六进制表示的数字999是0x3E7.

我的问题是:

  • 变量编号999是否存在于可执行文件中?
  • 如果不是,变量号存储在哪里?可执行文件如何在运行中获取变量号?

PS:我对.data .bss .text .etc和汇编语言等内存部分有一点了解.我甚至无法使用ollydbg找到它.

c assembly gcc exe compiler-optimization

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

标签 统计

c ×2

assembly ×1

compiler-optimization ×1

exe ×1

gcc ×1

node.js ×1

npm ×1

unix ×1

windows ×1