不知道大家是否还记得以前的梦想吗?小妹一直梦想成为一个作家,能够用文字抒发自己的情感,顺便躺着把钱挣了~~~哈哈 扯远了。 今天小妹给大家分享一个关于写作的有趣项目 - AI-writer。...简介 AI-writer,看名字能猜出来,是用 AI 来写小说,可以根据输入的文字进行续写,生成言情玄幻网文等等。...这是官方给出的言情模型效果,其中黄字是用户输入的开头,后面是模型续写: 效果展示 为了体验一下秒当作家的感觉,小妹随便写了三个题材试了试,效果如下: 都市 虽然没有出现期待的卿卿我我的内容,但是主题还算贴合...安装 项目主要是由 Python 编写的,作者给出了非常详细的各个版本的安装方法,想要深入学习的话可以自行参照安装: 以及一些常见问题: 如果不想安装,直接体验的话有基于这个项目开发的网页版,但是能力会相对弱一些...,但不影响使用体验: https://blinkdl.github.io/AI-Writer/ 更多其他的细节功能,感兴趣的小伙伴可以去开源源项目寻找答案~~~ 项目地址:https://github.com
jenkins.xxx.cn'; const basicUrl = `http://${token.user}:${token.password}@${host}`; BUILD 调用 jenkins 提供的...jenkins.job.get() 获取当前 job 的信息。...data.lastBuild.number 可以拿到最后一个 build 的 number,最后一个 build 也就是我们刚刚触发的 build。...jenkins.build.get() 获取当前 build 的信息。...data.result 获取当前 build 的结果 jenkins.job.get(job_name, (err, data) => { if (err) throw err; const
这个项目是为了学习 node 而建的,从前端到后端一手包办。相对来说,还是有一定难度的,适合有一定编程基础的人进阶学习。...如果有问题,欢迎提 issues 注意,本项目的前后端代码都是放在一起的,前端代码放在 src 目录,后端代码放在 server 目录。...在线预览 由于服务器网速原因,加载时间较久 相关文档 多个请求下 loading 的展示与关闭 Vue 实现前进刷新,后退不刷新的效果 Vue 页面权限控制和登陆验证 用 node 搭建个人博客(一):...代码热更新 用 node 搭建个人博客(二):导出模块同时兼容 import 和 require 用 node 搭建个人博客(三):token 用 node 搭建个人博客(四):评论功能 用 node...mongodb 教程一 mongodb 教程二 在安装完 mongodb 后,克隆项目。
如果你不会Python语言,正好又是一个node.js小白,看完这篇文章之后,一定会觉得受益匪浅,感受到自己又新get到了一门技能,如何用node.js从零开始去写一个简单的爬虫,十分钟时间就能搞定,步骤其实很简单...node的安装就不一步步的解释了,如果不会可以自行百度。在node开大环境下开始第一步: 1:在d盘新建一个文件夹WebSpider ?...图片.png 5: npm init (初始化工程) 此时需要填写一些项目信息,你可以根据情况填写,当然也可以一路回车。 ? 图片.png 创建完项目后,会生成一个package.json的文件。...图片.png 7:重点内容,打开first_spider,并一行一行的敲代码,如果你不想写代码的话,去网站上找一些代码过来进行测试即可。...first_spider.js 程序就跑起来了。
Node.js简介 Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用来方便快速地搭建易于扩展的网络应用。...Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js的包管理器npm,是全球最大的开源库生态系统。...部署Node.js环境 二进制安装 该部署过程使用的安装包是已编译好的二进制文件,解压之后,在bin文件夹就已存在node和npm,无需重复编译....-s /opt/node/bin/npm /usr/local/bin/npm 使用NVM安装多版本 NVM(Node Version Manager)是Node.js的版本管理软件,使您可以轻松在Node.js...运行项目 node ~/example.js & # 一般会将写好的nodejs项目进行如下编译 cd admin-web npm install --registry=https://registry.npm.taobao.org
用 Express 配置 CORS 首先创建一个新的项目,并创建目录结构,然后使用默认设置运行 npm init: $ mkdir myapp $ cd myapp $ npm init -y 接下来安装所需的模块...首先创建一个名为 index.js 的文件,用来充当 Web 服务器,并实现几个请求处理函数: const express = require('express'); const cors = require...); }); app.listen(2020, () => { console.log('server is listening on port 2020'); }); 运行服务器: $ node...控制台错误 用选项配置CORS 还可以用自定义选项来配置 CORS。可以根据需要配置允许的 HTTP 方法,例如 GET 和 POST。...第二个参数可以是用 Express 的 request 对象构造的更多选项。
二、解决方案 1、--watch 监控项目目录下所有文件,任意文件有改动,就自动重启 node.js 项目。...# 1、安装 pm2 npm install pm2 @latest -g # or yarn global add pm2 # 2、转到 node.js 项目根目录下 cd #...3、用 pm2 启动 node.js 项目,项目目录下有文件改动就重启 pm2 start app.js--watch # 现在就可以正常访问 node.js 项目了,且可以查看项目状态 pm2 list...# 监控除了 node_modules 目录以外文件 pm2 start app.js --watch --ignore-watch="node_modules" 3、配置文件中设置监控的方法 情况1...应用被reload pm2 reload process.json --only api 四、参考文档 PM2用监控模式实时更新Node.js项目!
package.json重要说明 package.json是创建任何node.js项目必须要有的一个文件。...因为在package.json文件中,有详细的项目描述, 包括: (1)项目名称:name (2)版本:version (3)依赖文件:dependencies 等等.. 1....创建node.js项目步骤 (1) 创建package.json文件 (2) 运行npm install 创建node_modules这个文件夹 (3) 编写node.js文件,使用相应外部模块 2....使用npm 操作node node app.js 有了package.json以后我们做的就是一个项目 故,使用npm 可以对象项目的操作 在package.json中,script键可以直接项目进行操作...和 dependencies dependencies中依赖的是代码中的包和模块 devDependencies中是依赖项目管理工具的 gulp webpack grunt 等等
VS Code 等优秀的代码编辑器有助于在我们尝试运行 Node.js 之前发现常见的 Node.js 问题: 颜色编码有效和无效的描述 自动补全函数和变量名 突出显示匹配的括号 自动缩进代码块 函数、...众所周知,运行时错误最难以复现,因此良好的日志记录必不可少。 Node.js 调试环境变量 操作系统中设置的环境变量可以控制 Node.js 应用程序的设置。...支持 Node.js 并具有内置的调试客户端。...打开你的启动脚本(通常是 index.js),激活 Run and Debug 看板,单击运行和调试 Node.js 按钮,然后选择 Node.js 环境,单击任意行来激活断点。...- WSL:通过 Windows 上的 WSL 连接 Linux 上运行的应用程序 最后 大家还有什么 Node.js 项目的调试技巧,可以在留言区分享出来~ 本文译自:https://blog.openreplay.com
Node.js的Stream被称为「流」,特别适合读写超大的文件 首先引入需要的模块 (砸瓦鲁多) const fs = require('fs'); const path = require('path...创建输出「流」(写入「流」) 欧拉吉良吉影(设定输出) // 第二步: 设定输出的文件位置 const ws = fs.createWriteStream(path.join(__dirname, 'result.js...把 读取「流」 和写入「流」对接到一起 // 第三步: 将读取的文件(即当前代码所处的文件, 输出到result.js) rs.pipe(ws) 时间开始流动 ?...(path.join(__dirname, 'result.js')); // 第三步: 将读取的文件(即当前代码所处的文件, 输出到result.js) rs.pipe(ws) 代码执行效果(拷贝文件...小结: Stream在拷贝大文件的过程中,是非常好用的, 可以让我们以1M内存, 轻松高效的的拷贝500M的文件!
今天我用 npm 安装包的时候,报错说磁盘空间不够用了: 我想我也没有下什么很大的东西啊,大概是我项目比较多,node_modules 比较多。 而 node_modules 一般是比较大的。...比如我一个 nest 项目的 node_modules 就有 275 M 呢: 当然,如果你用 pnpm 安装包,可能没这个问题 因为 pnpm 是把依赖安装到全局 store,然后用的硬链接的方式从全局...store 连接到当前项目的 node_modules/.pnpm 下 node_modules 下的依赖再从这个 .pnpm 目录软链接过去。...文档里也提到了这个优势: 但问题是我很多项目用的是 yarn 和 npm,依赖保存在每个 node_modules 下,所以占用空间会很大。...总结 用 npm 或者 yarn 安装依赖,依赖直接保存在 node_modules 下,会占用很大的磁盘空间。 如果是 pnpm,因为用的是从全局 store 硬链接过来的方式,全局只会保存一份。
目前主流的前端类库/框架,包括node.js及其模块/框架都有相应的tsd文件,可以去DefinitelyTyped上找一下。 在项目中引入对应文件,就可以有智能提示了。...从vsc发布后,我就一直用它写代码,也是用它来调试node.js代码。...Node API 查看 在写node.js代码的时候,有时会忘记某个模块中有哪些方法及其用法,经常要去官网翻一下api文档。 这里介绍下怎么使用vsc来搞定这一问题。...vsc是用atom-shell(现在叫electron)写的,这玩意和node-webkit(现在叫nw.js)一样,都是把node.js和chrome结合起来的工具,所以可以这么使用。...不过vsc使用到的node.js模块并不多,比如引用util和vm等会报错,用node-webkit就不会这样。
写在最前面 使用 node 完成一个 todolist app 的 server 端,其中包括基本的 ts 配置方案和完成了 Models 和 Controler 层。...index.ts └── types └── todo.ts ├── nodemon.json ├── package.json ├── tsconfig.json app.ts 就是我们项目的入口...", ".vscode"] } outDir: 告诉编译器,把编译好的 js 文件输出到 dist/js 目录 rootDir: ts 需要编译的根目录 include: 告诉编译器具体需要编译的地址...build": "tsc", "start": "concurrently \"tsc -w\" \"nodemon dist/js/app.js\"" } ps:这里tsc 需要全局安装...技术栈参考 如果对上面技术栈不太熟悉的同学可以优先参考以下文档 react 官网 typescript 官网 node 官网 mongoDB 官网 翻译来自 freeCodeCamp
Hacktober 已经结束了,但这并不意味鼓励程序员为开源做贡献的结束。维护者吸引更多长期贡献者的方法之一是写一个规范的 README。...只要在10月份内向 GitHub 上的任意开源项目提交若干 Pull Request,就算完成活动任务,并将得到由 DigitalOcean、GitHub 等活动赞助商提供的纪念品。...看到这里,大家应该就明白了吧, Hacktoberfest 就是开源爱好者在每年的十月份通过做开源贡献的方式来传播、庆祝开源。 我为什么要写 README?...就像找工作要写个人简历一样,为自己的开源项目写一个优秀的 README 同样重要。你README 可以为新用户和潜在贡献者提供了对我们项目的第一印象。...) 项目的技术堆栈和功能 已经在用的产品 项目的用户界面截图 依赖 已知的问题 怎么把它弄漂亮点 试试使用Readme.so,这是由Katherine Peterson建立的开源项目,可以轻松建立和定制
正文共:11707 字 8 图 预计阅读时间: 30 分钟 翻译:疯狂的技术宅 原文:https://www.smashingmagazine.com/2018/12/multiplayer-text-adventure-engine-node-js...本项目中我们将实现终端类型的客户端,但是你可以用Web客户端或者你喜欢的任何其他类型。 聊天服务器 因为它的复杂性足以再写一篇文章了,所以这项服务也会拥有自己的模块。...换句话说,就是参与战斗的每个人的行动顺序将会被随机化,其中包括敌人。 最后(虽然我将在下面详细介绍这一点),你可以用设置的“攻击力”值的物品。...否则被锁定的出口无法让你通过,除非你把它的状态改为已解锁。 NPC 最后,NPC 将成为另一个列表的一部分。它们是有状态信息的项目,引擎将使用这些状态信息来了解每个项目的行为方式。...内容很多,将来我可能会考虑写一个编辑器,来简化 JSON 文件的创建。但就目前而言还没有必要。 你可能还没有意识到,这样在文件中定义游戏是有很大好处的,能够像超级任天堂时代那样切换 JSON 文件。
一、问题简介 有多个 Node.js 进程需要一起管理时,各自需要的参数也不同时,创建一个配置文件来管理是最好的方案。...二、解决方案 1、生成基础版本配置文件 pm2 init simple :可以生成基础版本的配置文件:ecosystem.config.js // ecosystem.config.js module.exports.../app.js" }] } 2、生成复杂版本的配置文件 pm2 init 等同于 pm2 ecosystem ,可以生成带有 deploy 属性的配置文件:ecosystem.config.js...3、使用配置文件 启动、停止、重启、重载、删除配置文件中所有项目 pm2 start ecosystem.config.js pm2 stop ecosystem.config.js pm2 restart...PM2用配置文件管理多个Node.js项目!
毫无疑问,开源软件是默认选项。 解决方案 大体上来说,我的方案就是从行车记录仪中读取图片,将之传送到本地设备,本地的设备安装有开源的牌照识别系统,然后去查询注册服务,然后返回结果并进行显示。...下面就是我写的用作概念验证的略显粗糙的代码: ? ? 结果 我必须坦率的和大家说,结果着实令人吃惊。...我本以为开源的车辆牌照识别一定不怎么好用,另外,我甚至认为此程序未必正对澳大利亚的牌照进行过优化。 结果让我想到的意外,如它可以在较开阔的视野识别到车牌。 ?...我也不会说训练本地的机器学习开源软件,为了提高准确性,而毋需花费额外的金钱,或者是使用试验性质的 BlueNet 系统。...使用开源技术和现成的组件,似乎有可能提供一个提供更高回报率的解决方案 - 投资远低于 8600 万美元。
使用 TypeScript 有很多好处,现在你要让我在用原生 JavaScript 写任何东西的话,需要给我一个令人信服的理由。...唯一需要的两个选项是 entry 和 target。我们用 entry 字段声明程序的入口点,告诉 Webpack 在 Node.js 中使用 target 字段。...我们的项目现在应该是这样的: 1dist/ 2 main.js 3node_modules/ 4src/ 5 information_logger.js 6 main.js 7package-lock.json...它不会监视我们对的文件所所做的改动。由于我们正在使用 Node.js,所以无法用 webpack-dev-server。 幸运的是可以用 nodemon 来解决这个问题。...由于这是一个 Node.js 项目,我们还需要安装相关的支持。我正在研究 Node.js 的 LTS 版本,也就是10 版。这就是我安装 ^ 10.0.0 版的原因。
❞ 好吧,这些文字只是告诉我们: ❝Docker 是一种用容器轻松创建、部署和运行应用程序的工具。 ❞ 为什么要使用 Docker?...❞ 首先从 github 克隆项目[3] 按照自述文件中的说明[4]设置项目。 如果你设置完成了项目并且运行了服务器,则应该在浏览器中得到以下响应 ?...index.js 现在我们的 Dockerfile 看起来是这样: # use docker node 10 FROM node:10 # create a directory to run docker.../app # open port 5000 EXPOSE 5000 # run the server CMD node index.js 构建 Docker 应用 要构建 docker 应用,请在终端中键入以下命令...你已经用 docker 创建了你的第一个部署? 。 总结 在快速迭代的系统中, docker 是很重要。因此我们需要学习它。 我们使用的大多数代码都在 docker hub[5] 上找到。
前言 如果你有一个 Node.js 项目,并想使用 TypeScript 进行改造,那本文对你或许会有帮助。...本文讲的是如何将一个旧的 Node.js 项目使用 TypeScript 进行改造,包括目录结构调整、TypeScript-ESLint 配置、tsconfig 配置、调试、常见错误处理等。...由于篇幅有限,Node.js 项目能集成的技术也是五花八门,未覆盖到的场景还请见谅。...declare module 'mod' 至于为什么需要放在 typings 目录,并且以包名作为子包目录,因为不这样写,ts-node(下文会提到)识别不了,暂且按照 ts-node 的规范来吧。...到这就算结束了,文中只涉及到了工具类的 Node.js 项目改造,场景有限,并不能代表所有 Node.js 项目,希望能对大家有所帮助。
领取专属 10元无门槛券
手把手带您无忧上云