使用vs code开发Nodejs程序

详情请参考: https://code.visualstudio.com/Docs/runtimes/nodejs

最近再研究nodejs,苦苦再选一款轻量级的编辑器,由于本人一直从事.net开发,虽然微软推出了Visual Studio 开发node js的插件,而且用着也不错,但是总感觉这个编辑器体量太大(一装就是几个G)!webstore是目前最受欢迎的Nodejs开发IDE之一。受欢迎的原因,当然是对于Nodejs IDE的集成开发环境,集项目创建、编辑、调试于一体,简单的配置,强大的智能提示。因为前面说过我一直做.net开发,刚好微软在2016年推出了vs code 一款轻量级的文本编辑器,可以编写各种语言的程序并进行调试,为了熟悉这款编辑器方便后续的开发,所以这次选用了vs code作为这次开发的编辑器(尽管VScode看起来更像是Uedit、Noteplus等强大文件编辑器,但它也提供了可扩展的、强大的提示功能(特别是文件间js引用提示),以及内置Nodejs调试功能,让它有别于一般的编辑工具。)!当然也跟微软未来的战略有关!

  本文的前提是你已经安装了vs code代码编辑器和nodejs环境,如果没有安装,请自行下载安装!
  一、使用Express创建项目[这两步都在dos 模式下执行]
  1,安装全局的Express!(已安装请忽略)
npm install -g express
  2,创建项目
  创建项目(创建文件夹名称ExpressApp)
express ExpressApp

小插曲:如果你习惯了Linux下的环境,你可以在自己电脑上安装cmder(不知道是什么东西,请自行百度),这个命令行工具排版漂亮,不像微软的dos 那么枯燥!我用的是Mini版本,如果你想体验linux下的全部功能,可以下载full版本。
3,下载第三方包
(1)cmd命令行切换到项目目录

cd d:\nodejs\ExpressApp

(2)根据需要编辑package.json,运行如下指令安装第三方包

npm install

在项目目录下node_modules可见安装好的第三方包
ExpressApp
|– node_modules
(3)运行项目

npm start

输出如下:

ExpressApp@0.0.0 start d:\Nodejs_Workspace\ExpressApp
node ./bin/www
注:npm start指令会自动执行node ./bin/www

在浏览器中输入http://localhost:3000,可访问Express欢迎页面

二、使用VSCode开发Nodejs
1、VSCode打开Nodejs

code d:\nodejs\ExpressApp  
code.

注:在当前项目下创建ExpressApp.bat,输入“code .”即可,下次直接此文件直接使用VSCode打开Nodejs项目

2、添加智能提示

VSCode打开Nodejs项目,默认是没有智能提示。
(1)使用TypeScript Definition Manager(TSD)在项目中下载所需的tsd文件,VSCode中打开时有智能
全局安装tsd(如已安装忽略)

npm install -g tsd

下载所需的组件提示(以下载node、express、requirejs提示为例)

tsd query node --action install
tsd query express --action install
tsd install require

注:
①多个提示组件在query参数后可以空格分隔简写为tsd query node express –action install
②组件会项目目录下添加typings文件夹
|– typings
|– node
|– express
|– require

(2)添加js文件引用的智能提示
假如在文件引用另外一个文件common.js时,文件头添加如下
///

{
    // See https://go.microsoft.com/fwlink/?LinkId=759670
    // for the documentation about the jsconfig.json format
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "allowSyntheticDefaultImports": true
    },
    "exclude": [
        "node_modules",
        "bower_components",
        "jspm_packages",
        "tmp",
        "temp"
    ]
}

(小提示,如果你引入了rquire,那么你的编辑器右下方会显示一个“灯泡”的提示,你只要点灯泡就不用自己苦逼的写这个配置文件了)

此配置表示代码服从ES5标准并使用commonjs规范(什么是commonjs请参考http://www.cnblogs.com/fullhouse/archive/2011/07/15/2107416.html),发VScode下有此配置之后,可以实现在文件中对require引用js文件的智能提示。(我测试时无此配置也会有智能提示,不清楚什么原因)

三、调试

1、创建VSCode调度配置文件
点击调试面板,并点击运行(F5)按钮时,右侧出现下拉框,选择“Node.js”

然后会在项目目录下创建launch.json文件
ExpressAppp
|–.vscode
|– launch.json

可根据需要编辑launch.json,修改启动配置项

2、创建断点:
根据需要创建断点:在js文件编辑区域左侧,会添加/移除断点

3、调度
在调试面板上点击运行或按快捷键F5,单步调试按F10就可以了!

其实这些在微软的官方文档里面有,打算有的小细节或者步骤会被开发者无形无视,这样会给后期开发造成一定的影响,所以请大家严格按照配置需求进行配置!

更多相关新技术咨询,请大家关注公众号进行技术探讨和沟通:
这里写图片描述

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
以下是一个使用Node.js开发微信小程序服务端的示例代码,可以供您参考: ```javascript // 引入 Node.js 模块和第三方模块 const express = require('express'); const bodyParser = require('body-parser'); const request = require('request'); const sha1 = require('sha1'); const app = express(); // 解析微信服务器发送的 POST 消息体 app.use(bodyParser.urlencoded({ extended: true })); // 配置微信小程序的 appID 和 appSecret const appID = 'your_appID'; const appSecret = 'your_appSecret'; // 配置微信小程序服务器地址 const serverUrl = 'your_serverUrl'; // 配置微信小程序消息加解密密钥 const token = 'your_token'; const encodingAESKey = 'your_encodingAESKey'; // 微信小程序服务器验证接口 app.get('/wx', (req, res) => { const { signature, timestamp, nonce, echostr } = req.query; const str = sha1([token, timestamp, nonce].sort().join('')); if (signature === str) { res.send(echostr); } else { res.send('Error'); } }); // 微信小程序登录接口 app.post('/login', (req, res) => { const { code } = req.body; const url = `https://api.weixin.qq.com/sns/jscode2session?appid=${appID}&secret=${appSecret}&js_code=${code}&grant_type=authorization_code`; request(url, (error, response, body) => { if (!error && response.statusCode === 200) { const { openid, session_key } = JSON.parse(body); // TODO: 存储用户的 openid 和 session_key res.send({ openid, session_key }); } else { res.send('Error'); } }); }); // 启动微信小程序服务器 app.listen(80, () => { console.log('Server is running at http://localhost:80'); }); ``` 以上示例代码实现了微信小程序服务器的验证、登录功能,同时也演示了如何使用Node.js和Express框架进行开发。在实际开发中,还需要根据具体需求实现其他功能,例如数据存储、消息推送等,具体实现方式可以参考微信小程序开发文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星火燎猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值