最近在学习typescript的过程中,想到也许可以使用ts来开发node.js项目。在网上搜了一下,其实已经有很多开发者实践了这方面的内容。这里,我记录一下自己搭建开发环境的简单过程。 使用Typescript开发的好处: 较严格的类型检查和语法检查。对ES6/ES2015/ES7(部分)支持比较好。编译后的js文件很干净,也支持多种代码规范。其他,请参见文档。准备 node.js v6.9.1 或者任意的新版本,老版本暂时没有试验。tsc typescript编译器,使用...
前端的小伙伴们在babel等的加持下,已经可以愉快的使用es6来写代码了。 然后对于服务端的nodejs就有点坑爹了,虽然原生支持了es6,但是只是部分支持,一些不支持的特性(比如module)使用了就会报错,所以如果想使用完整的es6来写服务端nodejs,我们还是离不开babel。 下面介绍一下在vscode中使用es6写nodejs的配置方法。1.首先在根目录下建立.babelrc文件,写入babel配置,我的配置如下,记得npm安装babel及你需要的presets或者pl...
一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进行安装 3、环境配置 4、测试 三、前期准备 1、Node.js简介 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效...
官方地址:阅读作用:用指定的参数创建一个session中间件,sesison数据不是保存在cookie中,仅仅sessionID保存到cookie中,session的数据仅仅保存在服务器端警告:默认的服务器端的session存储,MemoryStore不是为了生产环境创建的,大多数情况下会内存泄露,主要用于测试和开发环境接受的参数:cookie:也就是session ID的cookie,默认是{ path: /, httpOnly: true, secure: false, maxAge: null }. var Cookie = module.exports =...
一、由于node有多种版本号,每个版本号的API肯定也有些细微的差别,在工作中有可能要经常切换node的版本号,因此可以下载nvm使其来管理node的版本号。 首先下载nvm,官网:https://github.com/coreybutler/nvm-windows/releases/download/1.1.0/nvm-noinstall.zip 二、配置环境变量 1.把下载后的nvm解压到一个全英文路径下,解压后的样子:2.打开nvm里的settings.txt(如果官网下载的nvm中没有这个文件,自己新建一个也行),然后配置...
1、windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装了。2、安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\nodejs”)。 3、安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安装成功。方法:...
win系统下nodejs安装及环境配置,具体内容如下 第一步:下载安装文件下载nodejs,官网:http://nodejs.org/download/,我这里下载的是node-v0.10.28-x86.msi,如下图:第二步:安装nodejs 下载完成之后,双击"node-v0.10.28-x86.msi",开始安装nodejs,自定义安装在D:\dev\nodejs下面。 在cmd控制台输入:node -v,控制台将打印出:v0.10.28,出现版本提示表示安装成功。 该引导步骤会将node.exe文件安装到D:\dev\nodejs\目录下,并...
首先下载两个模块包 session模块包:用于保持登录状态或保持会话状态等。 npm install express-session --save-devcookie模块包:用于解析cookie。 npm install cookie-parser --save-dev接着在app.js(我在node.js的配置中提到的,也就是服务器主文件)中配置: var session = require("express-session"); var cookie = require("cookie-parser"); app.configure(function() {app.use(cookie());app.use(session({name: "final",se...
首先下载mysql模块包 npm install mysql --save-dev 专门为数据库创建一个模块,放入一个文件中。 var mysql=require("mysql"); exports.connect=function(sql,param,callback){var db=mysql.createConnection({host:"localhost", ///数据库URLport:"3306", //数据库端口,默认3306user:"root", password:"root",database:"databaseName"});db.connect();db.query(sql,param,callback);db.end(); };其他文件通过connect接口使...
最新一直在折腾小程序 我是前后台一起做,前台不必说是微信的小程序,后端的用的是NODEJS。 所以就说一下NODEJS如何配置HTTPS服务 我的NODE用的是Express框架 直接上代码:最重要的几行代码已经标出来了。大家一看就应该理解了。 在购买证书之前申请域名、域名指向、解析这个我就不说了,很简单,不会的自行百度即可。 下面来说说阿里云申请HTTPS证书,也就是上面代码部分的key 和 pem 1、进入阿里云,登录后到左侧菜单栏里找到证书...
前言 神奇的node.js为我们JavaScript提供了在后端运行的环境,而它的包管理器npm(node package manage)现在也成为了全球最大的开源库生态系统.我们有很多很多的工具都是依赖于node环境进行使用的,所以我们使用node的第一步,就是配置node.js环境. 那么配置node.js环境,当然,我们可以直接从官网下载,然后安装到电脑上就行了,当然,这是正确的,但是如果有一天我们需要使用新版本的node.js,或者使用旧版本的node.js时,我们还是需要去官网...
Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集...
Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型...
Grunt 基于 Node.js ,用 JS 开发,这样就可以借助 Node.js 实现跨系统跨平台的桌面端的操作,例如文件操作等等。此外,Grunt 以及它的插件们,都作为一个 包 ,可以用 NPM 安装进行管理。 所以 NPM 生成的 package.json 项目文件,里面可以记录当前项目中用到的 Grunt 插件,而 Grunt 会调用 Gruntfile.js 这个文件,解析里面的任务(task)并执行相应操作。 安装 Grunt-cli 其实是安装 Grunt-cli ,这里安装Grunt的命令行支持(c...
在window下也动手试了下,完美安装,测试通过! 1.下载node 在https://nodejs.org/en/中下载node,我选的是左侧稳定版本2.安装node 将下载的node进行安装如下图一步一步的安装3.安装后检测是否安装node成功 安装后会在window开始按钮有一个命令窗口打开之后检测node版本4.安装全局Express5.检测Express是否安装成功6.demo测试 1).创建helloWorld.js var http = require("http");http.createServer(function(request, response) {r...