小编bej*_*ejm的帖子

如何使用开发标志启动节点应用程序?

在我的app.js文件的顶部,我把

NODE_ENV='development';
Run Code Online (Sandbox Code Playgroud)

但我得到NODE_ENV未定义的错误.但是在nodejs文档中说NODE_ENV是全局的.如何使用开发设置启动我的应用程序?谢谢.

node.js

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

错误:在节点/快速应用程序中重命名文件时ENOENT

我试图在我的node/express应用程序中上传文件,我收到以下错误:

{ [Error: ENOENT, rename '/tmp/64124a9886fdb03f1faee159bc533776']
  errno: 34,
  code: 'ENOENT',
  path: '/tmp/64124a9886fdb03f1faee159bc533776' }

/home/frankie/Projects/LP/routes/manager/deliverables.js:51
                            throw err;
                                  ^
Error: ENOENT, rename '/tmp/64124a9886fdb03f1faee159bc533776'
Run Code Online (Sandbox Code Playgroud)

以下是我的应用程序中的相关代码:

if (req.files.file.name !== '' && req.files.file.size !== 0) {
    // this will move the uploaded file from the tmp folder to the uploads folder
    fs.rename(req.files.file.path, app.get('loc') +  "uploads/" + name + "-" + id + "/" + req.files.file.name, function (err) {
        if (err) throw err;
Run Code Online (Sandbox Code Playgroud)

当我检查/ tmp中的内容时,文件存在:

fiega@fiega:/tmp$ ll
total 56
drwxrwxrwt 12 root    root    4096 Dec 12 …
Run Code Online (Sandbox Code Playgroud)

file-io node.js express

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

是否有MongoDB最大bson大小可以解决?

我正在处理的文件非常庞大.它从极长的调查(如调查猴)收集用户输入,并将答案存储在mongodb数据库中.

我不出所料地得到以下错误

Error: Document exceeds maximal allowed bson size of 16777216 bytes
Run Code Online (Sandbox Code Playgroud)

如果我无法更改文档中的字段,我还能做些什么吗?有没有办法压缩文档,删除空格或类似的东西?

编辑

这是文档的结构

Schema({
    id : { type: Number, required: true },
    created: { type: Date, default: Date.now },
    last_modified: { type: Date, default: Date.now },
    data : { type: Schema.Types.Mixed, required: true }
});
Run Code Online (Sandbox Code Playgroud)

数据字段的示例:

{
    id: 65,
    question: {
        test: "some questions",
        answers: [2,5,6]
    }
    // there could be thousands of these question objects
}
Run Code Online (Sandbox Code Playgroud)

mongodb

7
推荐指数
1
解决办法
6860
查看次数

标签 统计

node.js ×2

express ×1

file-io ×1

mongodb ×1