
nodejs问题集
在学习nodejs中遇到的问题的记录
chen__cheng
1.1的n次方
展开
-
node环境中使用Object.defineProperty()给对象添加属性后,打印输出无法显示。
在node环境中使用Object.defineProperty()的方式给对象添加了一个属性let obj = { uname: 'chen'}Object.defineProperty(obj,'age',{ writable: false, value: 19})console.log(obj);打印对象obj,发现输出的对象中没有新增的属性age查阅了相关资料发现,当调用Object.defineProperty方法时,configurable、enume原创 2021-08-28 15:47:30 · 1473 阅读 · 1 评论 -
输入json-server没有任何输出响应
具体场景:安装好json-server之后,在项目目录下输入json-server -v以及json-server -h json-server --watch db.json回车之后控制台没有任何的输出信息,既没有报错也没有其他有希望的信息存在。以为是安装包安装错误,于是先后uninstall以及install了好几次,都还是一样的情况。于是我重新建立一个目录test,在该目录下执行json-server -v居然有版本的输出信息了,接着我将db.json文件拉入该目录下,输入json-server --原创 2021-03-18 14:29:51 · 585 阅读 · 0 评论 -
Error: No default engine was specified and no extension was provided.
Error: No default engine was specified and no extension was provided.当在express中使用art-template时出现以上出错,出错代码如下://引入expressconst express = require('express');// 数据存储const mongoose = require('mongoose');// 创建服务const app = express();// 配置模板引擎app.engin原创 2021-03-17 18:53:59 · 6420 阅读 · 0 评论 -
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client已经响应一次客户端数据之后,不能再次进行响应或者修改影响内容,否则会出现以上错误。也即不能一次请求只能有一次res.end()/res.json()出错源码:let http = require('http')http .createServer((req,res) => { res.end('OK'); // 重定向原创 2021-03-10 19:58:07 · 1065 阅读 · 0 评论 -
Error [ERR_STREAM_WRITE_AFTER_END]: write after end
Error [ERR_STREAM_WRITE_AFTER_END]: write after end出错源码:let fs = require('fs');let http = require('http');let server = http.createServer();var dir = 'E:/nodejs';server.on('request',(req,res) => { let url = req.url; fs.readFile(dir + url,(原创 2021-03-09 08:05:27 · 3799 阅读 · 0 评论