我遇到这个问题是因为,BIOS没有打开虚拟化技术,导致虚拟机无法成功创建,自然找不到IP。 解决: 1.进入BIOS,高级选项卡下,找到虚拟化技术开关,打开即可。具体做法,可搜网文。 2.删除原来自动创建的残次虚拟机,再次进入docker终端就会再次创建。也可用下面的命令手动创建虚拟机: Read More
MongoDB社区版有三大主要安全措施,分别是安全认证、角色授权和TLS/SSL传输加密。当然除此之外,定期做数据库备份,也是很好的安全防范手段。另外,本文还将对一些提升MongoDB安全性的细节做阐述。其中部分安全措施,暂时不能细化操作步骤,以后实践中再补充。 开发期间做过多的安全配置,会影响开发 Read More
经历一两年的node后端开发,熟悉了node原生api、常用包、数据库操作语句、一两个框架等,技术会达到一个瓶颈。如果没有足够的动力去深入,很容易老死在这个瓶颈上。 下面总结一下,提升点和方向: Read More
export NODE_ENV=production 只能适用于node xxx.js的前台运行 set NODE_ENV=production貌似无效 pm2 做法: 创建pm2.config.js文件:(其中name显示为pm2 list中的应用名,script为启动文件相对当前文件位置) 然后 Read More
同时增删改多个附件解决方案 需求描述如下图: 由于同时涉及增删改、多文件、保存、取消、异常退出、源文件删除等多种情况,现将实现逻辑梳理如下图: 最终确定方案要点如下(不删除源文件): 此方案可以应对各种情况。 Read More
nginx作用讲解:1.反向代理:需要多个程序共享80端口的时候就需要用到反向代理,nginx是反向代理的一种实现方式。2.静态资源管理:一般使用nginx做反向代理的同时,应该把静态资源交由nginx管理。3.负载均衡:略。nginx原理:nginx实质是通过配置文件创建监听80端口的服务器,然后 Read More
提倡Restful风格的目的或者作用主要是,结构清晰、符合标准、易于理解、扩展方便。 个人把Restful简单粗暴地理解为:路由不包含动词。 怎么做到路由不包含动词呢?答案是,启用常用的GET和POST请求之外的,PUT和DELETE。POST/DELETE/PUT/GET分别对应了增删改查操作,这 Read More
nodejs的所有调用几乎是全异步的,而所有的IO操作也都是通过回调函数才能知道结果。 如果一个异步调用依赖另一个异步调用,如果没有Promise的话,有可能陷入传说中的回调地狱。 bluebird实现了将异步回调写法转变为链式写法,并且扩展出了catch、finally、bind等api,如cat Read More
该方法可用于通过调接口的方式修改配置文件。步骤如下: 代码 正常情况下从JSON文件读取到字符后再通过JSON.parse没什么问题,只要格式不出错。 有时在确保JSON格式正确时仍然会出现unexpected token异常 经过调查发现里面有不会显示的unicode字符 于是确定是UTF-8的问 Read More
使用express自带的,express.static,如:app.use(express.static('hehe')),就可以用localhost/hua.png,访问项目根目录下,hehe文件夹下的hua.png了。缺点:只能放在项目之下,项目产生大量静态资源时,如果不小心删了,那就罪莫大焉。 Read More