【发布时间】:2019-04-20 04:48:30
【问题描述】:
我正在尝试在我的 macbook 上的节点环境中运行一个文件。我不断收到以下终端错误消息:
/.../filename.js: line 2: syntax error near unexpected token `('
/.../filename.js: line 2: `const fs = require('../build/index.js');'
代码:
#!/usr/bin/env node
const fs = require('../build/index.js');
我给出的命令是:
node index.js
(我知道文件名相同,但调用的是不同的文件。)
我似乎无法弄清楚为什么它会找到额外的`。
我试过了:
- 多次重写代码。
- 我从头开始创建了一个同名的新文件 (filename.js)。
- 通过 jslint 运行代码
- https://www.digitalocean.com/community/questions/syntax-error-near-unexpected-token-in-node-js-for-http
- 我遵循本文中的确切格式:https://adrianmejia.com/blog/2016/08/12/getting-started-with-node-js-modules-require-exports-imports-npm-and-beyond/
- 使用双引号代替单引号
更多背景知识,这是我接手的一个项目,这是我第一次尝试运行它。
编辑:index.js 的代码
'use strict';
var _child_process = require('child_process');
var _logger = require('./logger');
var _logger2 = _interopRequireDefault(_logger);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var l = new _logger2.default();
l.log('Starting backup');
var wd = __dirname.split('/');
var basePath = wd.slice(0, wd.length - 1).join('/');
var execPath = basePath + '/path/filename.js';
var stdout = (0, _child_process.execSync)('. ' + execPath + ' -a ' + basePath + '/something.json -b ' + basePath + '/backups');
l.log(stdout);
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: node.js