Node.js中require('https')报Unexpected token错误的解决咨询
解决你的Node.js Unexpected Token错误
嘿,我一眼就揪出问题所在啦!你的错误完全是中文标点符号搞的鬼,再加上对Node.js内置模块的小误解,咱们一步步来修:
替换中文单引号为英文单引号
你代码里的引号是中文的(’和‘),但JavaScript只认英文的单引号(')或者双引号(")。看这两处:var https = require('https’); // 右引号是中文的 fs.readFileSync(‘/Users/admin/Dropbox/node_prj/SiteNodeJS/server.key’) // 左右引号都是中文的把所有中文引号换成英文的,这是触发
Unexpected token错误的核心原因。无需安装https模块
https是Node.js的内置核心模块,根本不需要用npm install https -g去安装,直接require就能用,装这个第三方包反而没用哦。别忘了引入fs模块
你的代码里用到了fs.readFileSync,但我没看到你引入fs模块,记得在代码开头加上:var fs = require('fs');不然运行时会报
fs is not defined的错误。
修正后的代码片段大概是这样:
var fs = require('fs'); var https = require('https'); const parseUrl = require('parseurl'); var options = { key: fs.readFileSync('/Users/admin/Dropbox/node_prj/SiteNodeJS/server.key'), cert: fs.readFileSync('/path/to/your/cert.pem') };
内容的提问来源于stack exchange,提问作者Bali Vinayak
相关产品推荐
相关产品推荐

