作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在前端生成了一些 jS 代码,我想通过对 Node 服务器进行 api 调用将其写入 js 文件,我遇到了一些问题 1) 确保代码没有作为文字字符串和 2) 确保保留多行。
这是我尝试这样做的代码:
//client
var bar = "mongolia"; //this value changes hence pulling it into variable
var jsCode = "function(){ \n
baz = foo(" + bar + "); \n
return baz*2;"
var data = {
code: jsCode
}
$http.post('api/code', data).success(function(savedCode){
console.log("successful and the saved code is", savedCode);
});
//server
'use strict';
var jf = require('jsonfile'),
util = require('util');
var codeFile = './code/js/autoGen.js';
exports.addCode = function(req, res) {
var newCode = req.body.code;
//write to file
return jf.writeFile(codeFile, newCode, function(err) {
if(!err) {
return res.json({newCode: newCode});
}
else {
return res.send(err);
}
});
};
当我运行它时,我的 jsCode 定义中出现语法错误。
最佳答案
多行字符串的 JavaScript 语法如下:
var jsCode = "function(){ \
baz = foo(" + bar + "); \
return baz*2;"
关于javascript - 如何将多行javascript代码写入 Node 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20600053/
我是一名优秀的程序员,十分优秀!